[gd_scene load_steps=113 format=4 uid="uid://b3b0gyvklqn50"] [ext_resource type="Script" uid="uid://belkrno67sft0" path="res://base-environments/youth_room/room_handle.gd" id="1_aitp0"] [ext_resource type="PackedScene" uid="uid://c0i4ydmxtxfho" path="res://base-environments/youth_room/import/youth_room.glb" id="1_jf3oi"] [ext_resource type="AudioStream" uid="uid://1h6k2d8q1kw3" path="res://base-environments/youth_room/import/sounds/rain_on_window.mp3" id="2_3haaq"] [ext_resource type="PackedScene" uid="uid://mkccbig41bqb" path="res://logic-scenes/player_controller/player_controller.tscn" id="3_foj4y"] [ext_resource type="AudioStream" uid="uid://bbpo1hu35yer8" path="res://base-environments/youth_room/import/sounds/thunder.mp3" id="3_wcypa"] [ext_resource type="PackedScene" uid="uid://bnskiyx1sksww" path="res://logic-scenes/board/physics-board.tscn" id="4_gyjxx"] [ext_resource type="AudioStream" uid="uid://1tvopjmo6dp2" path="res://base-environments/youth_room/audio/Azure Studios - mgd-723687677.mp3" id="5_fe1yj"] [ext_resource type="PackedScene" uid="uid://citwb7f4dl3l1" path="res://thank-you.tscn" id="5_kts6y"] [ext_resource type="ArrayMesh" uid="uid://wuxbl6u3s8yo" path="res://base-environments/youth_room/shaders/starlight-mesh.res" id="6_gy6jv"] [ext_resource type="AudioStream" uid="uid://cudna8k7fw06t" path="res://base-environments/youth_room/audio/Moving Loop.wav" id="8_egnow"] [ext_resource type="AudioStream" uid="uid://bwh60165c3saj" path="res://base-environments/youth_room/audio/lisa_youth_voice.ogg" id="9_dqdgk"] [ext_resource type="AudioStream" uid="uid://cl74a68tjwinh" path="res://base-environments/youth_room/audio/Youth Loop.wav" id="9_i8mqk"] [ext_resource type="AudioStream" uid="uid://cho5neuxkvpyh" path="res://base-environments/youth_room/audio/Voice Loop.wav" id="10_wwwdq"] [ext_resource type="Script" uid="uid://dr4wd80dobxjd" path="res://base-environments/youth_room/Collectable.gd" id="11_6fwv8"] [ext_resource type="Script" uid="uid://dbdw3v7mbqscf" path="res://dev-util/click-trough-area.gd" id="11_7uxd8"] [ext_resource type="PackedScene" uid="uid://bdnesuqroi7ss" path="res://vfx/collectable_particles.tscn" id="12_qxx2k"] [ext_resource type="PackedScene" uid="uid://c3l8tm8ku50vt" path="res://base-environments/youth_room/scnees/childhood.tscn" id="12_viwxf"] [ext_resource type="PackedScene" uid="uid://23bshas7sk6h" path="res://base-environments/youth_room/scnees/jui_jutsu.tscn" id="12_x3dlb"] [ext_resource type="Texture2D" uid="uid://d005qvnbnishb" path="res://import/interface-elements/cursor_grab.png" id="13_lqj71"] [ext_resource type="PackedScene" uid="uid://cj1ccdk0686ke" path="res://base-environments/youth_room/scnees/voice_training.tscn" id="13_v3447"] [ext_resource type="PackedScene" uid="uid://brk4hjdf2x81a" path="res://logic-scenes/card_picker/card_picker.tscn" id="19_a4n1o"] [ext_resource type="PackedScene" uid="uid://cgwuoc1jfi7w6" path="res://base-environments/youth_room/scnees/draven.tscn" id="19_d3c7p"] [ext_resource type="ArrayMesh" uid="uid://bfc3d4g40n0wy" path="res://logic-scenes/collectable/import/old-mask.res" id="19_jr2bb"] [ext_resource type="PackedScene" uid="uid://dwtxjvprjyx8p" path="res://base-environments/youth_room/lava-lamp.tscn" id="21_0k2gr"] [ext_resource type="AudioStream" uid="uid://bghjiqkyehs1p" path="res://base-environments/youth_room/import/sounds/rain and thunder.mp3" id="22_xrkbj"] [ext_resource type="PackedScene" uid="uid://wfyna16xhlo0" path="res://logic-scenes/collectable/new_collectable_ui.tscn" id="25_ghmim"] [ext_resource type="PackedScene" uid="uid://bpjympn3ps3wo" path="res://logic-scenes/luna/luna_imported.tscn" id="27_pb1jl"] [ext_resource type="Material" uid="uid://ct7uc5i5yp5qf" path="res://base-environments/youth_room/import/materials/wall.tres" id="28_oiweb"] [ext_resource type="PackedScene" uid="uid://bwc2wp7tckm7t" path="res://base-environments/youth_room/outside.tscn" id="32_2vgep"] [ext_resource type="Shader" uid="uid://d324neibxpomg" path="res://base-environments/intro_scene/shaders/stars.gdshader" id="32_k5rvd"] [ext_resource type="ArrayMesh" uid="uid://jjrvf8px2ut3" path="res://base-environments/youth_room/shaders/winfow_frames.res" id="32_w6oa5"] [ext_resource type="Texture2D" uid="uid://dabnlcnuticww" path="res://base-environments/intro_scene/textures/sky_textures_2.png" id="33_mvrs2"] [ext_resource type="Shader" uid="uid://dspme86ky8yj0" path="res://base-environments/youth_room/rainy-window.gdshader" id="35_ea6x8"] [ext_resource type="Texture2D" uid="uid://ds1n0xhxqlp4b" path="res://base-environments/youth_room/shaders/universe_noise.png" id="36_bgk6f"] [ext_resource type="PackedScene" uid="uid://cg70r0102t8nl" path="res://base-environments/youth_room/fairylights.tscn" id="39_q6rov"] [sub_resource type="BoxShape3D" id="BoxShape3D_j3mqx"] size = Vector3(0.711297, 2.53136, 1.74815) [sub_resource type="BoxShape3D" id="BoxShape3D_ddjvs"] size = Vector3(0.797403, 1.05979, 1.74423) [sub_resource type="SphereShape3D" id="SphereShape3D_gjlrn"] radius = 0.415979 [sub_resource type="BoxShape3D" id="BoxShape3D_r40dp"] size = Vector3(1.30429, 0.270057, 2.5769) [sub_resource type="BoxShape3D" id="BoxShape3D_qck8u"] size = Vector3(0.510823, 1.21862, 1.61497) [sub_resource type="BoxShape3D" id="BoxShape3D_cdjmm"] size = Vector3(0.0770401, 1, 0.540749) [sub_resource type="SphereShape3D" id="SphereShape3D_srxfv"] radius = 0.379997 [sub_resource type="BoxShape3D" id="BoxShape3D_16r57"] size = Vector3(0.125842, 1.22363, 0.79255) [sub_resource type="BoxShape3D" id="BoxShape3D_qmnj2"] size = Vector3(0.82534, 0.820503, 0.503813) [sub_resource type="SphereShape3D" id="SphereShape3D_4ckrq"] radius = 0.981137 [sub_resource type="BoxShape3D" id="BoxShape3D_wdkxn"] size = Vector3(5.75304, 0.238875, 4.229) [sub_resource type="BoxShape3D" id="BoxShape3D_3lwkl"] size = Vector3(2.02493, 2.13981, 1) [sub_resource type="BoxShape3D" id="BoxShape3D_1nque"] size = Vector3(5.24258, 2.13981, 1) [sub_resource type="BoxShape3D" id="BoxShape3D_eq1fk"] size = Vector3(0.25896, 2.51771, 0.244169) [sub_resource type="BoxShape3D" id="BoxShape3D_js8wo"] size = Vector3(0.56931, 1.23778, 1.62664) [sub_resource type="BoxShape3D" id="BoxShape3D_ychlh"] size = Vector3(0.851473, 1, 0.428864) [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_f1g8m"] radius = 0.156739 height = 1.0 [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_kewqg"] radius = 0.787239 height = 3.19663 [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_k4x40"] radius = 1.0352 height = 2.3319 [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_4q8vc"] radius = 1.14469 height = 3.78697 [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_n20ff"] radius = 1.73984 height = 5.43669 [sub_resource type="GDScript" id="GDScript_uyt24"] script/source = "extends StaticBody3D var risen:bool = false var start_position:Vector3 = position func raise(entering_player): if not entering_player.on_crouch_cooldown: if risen: position = start_position var raiser = create_tween() raiser.tween_property(self, \"position\", position + Vector3(0,1.1,0), 1) risen = true func reset(_discard): risen = false position = start_position " [sub_resource type="BoxShape3D" id="BoxShape3D_gim5a"] size = Vector3(1.63347, 0.305693, 0.775269) [sub_resource type="BoxShape3D" id="BoxShape3D_bq15k"] size = Vector3(0.244565, 1, 0.245859) [sub_resource type="InputEventKey" id="InputEventKey_p2hyr"] device = -1 keycode = 88 unicode = 120 [sub_resource type="InputEventJoypadButton" id="InputEventJoypadButton_e2vy5"] button_index = 2 pressed = true [sub_resource type="Shortcut" id="Shortcut_b3maf"] events = [SubResource("InputEventKey_p2hyr"), SubResource("InputEventJoypadButton_e2vy5")] [sub_resource type="GDScript" id="GDScript_uy50s"] script/source = "extends Panel func show(): mouse_filter = MOUSE_FILTER_STOP visible = true " [sub_resource type="Animation" id="Animation_nwry8"] length = 0.001 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("ScenePlayer/Moving:volume_db") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [0.0] } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("ScenePlayer/Childhood:volume_db") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [-80.0] } tracks/2/type = "value" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath("ScenePlayer/VoiceTraining:volume_db") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [-80.0] } tracks/3/type = "value" tracks/3/imported = false tracks/3/enabled = true tracks/3/path = NodePath("ScenePlayer/childhood/PanelContainer:self_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("ScenePlayer/childhood: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("ScenePlayer/OmniLight3D:light_energy") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [0.0] } tracks/6/type = "value" tracks/6/imported = false tracks/6/enabled = true tracks/6/path = NodePath("ScenePlayer/starlight_mesh/starlight_ambient:light_energy") tracks/6/interp = 1 tracks/6/loop_wrap = true tracks/6/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [0.2] } tracks/7/type = "value" tracks/7/imported = false tracks/7/enabled = true tracks/7/path = NodePath("ScenePlayer/starlight_mesh:visible") tracks/7/interp = 1 tracks/7/loop_wrap = true tracks/7/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [true] } tracks/8/type = "value" tracks/8/imported = false tracks/8/enabled = true tracks/8/path = NodePath("ScenePlayer/starlight_mesh/starlight_lamp:light_energy") tracks/8/interp = 1 tracks/8/loop_wrap = true tracks/8/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [2.0] } tracks/9/type = "value" tracks/9/imported = false tracks/9/enabled = true tracks/9/path = NodePath("ScenePlayer/Luna_frame-of-mind:visible") tracks/9/interp = 1 tracks/9/loop_wrap = true tracks/9/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [false] } tracks/10/type = "value" tracks/10/imported = false tracks/10/enabled = true tracks/10/path = NodePath("ScenePlayer/Luna_frame-of-mind:rotation") tracks/10/interp = 1 tracks/10/loop_wrap = true tracks/10/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector3(0, 0.2877, 0)] } tracks/11/type = "value" tracks/11/imported = false tracks/11/enabled = true tracks/11/path = NodePath("ScenePlayer/Luna_frame-of-mind:position") tracks/11/interp = 1 tracks/11/loop_wrap = true tracks/11/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector3(-10.1552, 14.9384, -16.2182)] } tracks/12/type = "value" tracks/12/imported = false tracks/12/enabled = true tracks/12/path = NodePath("ScenePlayer/material_handle:material:shader_parameter/alpha_scissor_threshold") tracks/12/interp = 1 tracks/12/loop_wrap = true tracks/12/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [-0.3] } tracks/13/type = "value" tracks/13/imported = false tracks/13/enabled = true tracks/13/path = NodePath("ScenePlayer/material_handle:material:shader_parameter/alpha_offset") tracks/13/interp = 1 tracks/13/loop_wrap = true tracks/13/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [-1.0] } tracks/14/type = "value" tracks/14/imported = false tracks/14/enabled = true tracks/14/path = NodePath("ScenePlayer/Jui_Jutsu:volume_db") tracks/14/interp = 1 tracks/14/loop_wrap = true tracks/14/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [0.0] } tracks/15/type = "value" tracks/15/imported = false tracks/15/enabled = true tracks/15/path = NodePath("%ScenePlayer/JuiJutsu:visible") tracks/15/interp = 1 tracks/15/loop_wrap = true tracks/15/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, "values": [false] } tracks/16/type = "value" tracks/16/imported = false tracks/16/enabled = true tracks/16/path = NodePath("%ScenePlayer/childhood:visible") tracks/16/interp = 1 tracks/16/loop_wrap = true tracks/16/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, "values": [false] } [sub_resource type="Animation" id="Animation_ea6x8"] resource_name = "childhood_music" length = 90.0 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("%ScenePlayer/Moving:volume_db") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(-0.0416667, 4.95833, 85, 90), "transitions": PackedFloat32Array(1, 1, 1, 1), "update": 0, "values": [0.0, -80.0, -80.0, 0.0] } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("%ScenePlayer/Childhood:volume_db") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0, 5, 85, 90), "transitions": PackedFloat32Array(1, 1, 1, 1), "update": 0, "values": [-80.0, 0.0, 0.0, -80.0] } [sub_resource type="Animation" id="Animation_1kp3w"] resource_name = "draeven" length = 155.0 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("ScenePlayer/OmniLight3D:light_energy") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(18, 68, 90.5, 129.9), "transitions": PackedFloat32Array(2.54912, 1, 1, 1), "update": 0, "values": [0.0, 1.0, 2.0, 0.0] } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("ScenePlayer/starlight_mesh/starlight_ambient:light_energy") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(57, 67.1, 82.8, 97.6, 104, 125.1, 130.3), "transitions": PackedFloat32Array(4.59479, 1, 0.277392, 6.9644, 0.277392, 0.277392, 4.59479), "update": 0, "values": [0.2, 0.0, 0.0, 0.2, 0.0, 0.0, 0.2] } tracks/2/type = "value" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath("ScenePlayer/starlight_mesh:visible") tracks/2/interp = 0 tracks/2/loop_wrap = true tracks/2/keys = { "times": PackedFloat32Array(65.6, 67.2, 82.8, 104, 125.1), "transitions": PackedFloat32Array(1, 1, 1, 1, 1), "update": 0, "values": [true, false, true, false, true] } tracks/3/type = "value" tracks/3/imported = false tracks/3/enabled = true tracks/3/path = NodePath("ScenePlayer/starlight_mesh/starlight_lamp:light_energy") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = { "times": PackedFloat32Array(56.9, 67.2, 82.9, 97.5, 104.1, 125.2, 130.2), "transitions": PackedFloat32Array(4.59479, 1, 0.277392, 6.9644, 0.277392, 0.277392, 4.59479), "update": 0, "values": [2.0, 0.0, 0.0, 2.0, 0.0, 0.0, 2.0] } tracks/4/type = "value" tracks/4/imported = false tracks/4/enabled = true tracks/4/path = NodePath("ScenePlayer/Luna_frame-of-mind:visible") tracks/4/interp = 0 tracks/4/loop_wrap = true tracks/4/keys = { "times": PackedFloat32Array(0, 68.4, 115.3), "transitions": PackedFloat32Array(1, 1, 1), "update": 0, "values": [false, true, false] } tracks/5/type = "value" tracks/5/imported = false tracks/5/enabled = true tracks/5/path = NodePath("ScenePlayer/Luna_frame-of-mind:rotation") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/keys = { "times": PackedFloat32Array(69.2, 121.146), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Vector3(0, 0.698132, 0), Vector3(0, 1.04351, 0)] } tracks/6/type = "value" tracks/6/imported = false tracks/6/enabled = true tracks/6/path = NodePath("ScenePlayer/Luna_frame-of-mind:position") tracks/6/interp = 1 tracks/6/loop_wrap = true tracks/6/keys = { "times": PackedFloat32Array(69.1, 121.146), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Vector3(-10.155, 7, -16.218), Vector3(-1.582, 4, -6.886)] } tracks/7/type = "value" tracks/7/imported = false tracks/7/enabled = true tracks/7/path = NodePath("ScenePlayer/material_handle:material:shader_parameter/alpha_scissor_threshold") tracks/7/interp = 2 tracks/7/loop_wrap = true tracks/7/keys = { "times": PackedFloat32Array(66.9, 80.3, 87.3, 95.4, 118), "transitions": PackedFloat32Array(1, 3.13834, 0.287175, 1.18921, 1), "update": 0, "values": [-0.3, 0.2, 0.3, 0.5, -0.3] } tracks/8/type = "value" tracks/8/imported = false tracks/8/enabled = true tracks/8/path = NodePath("ScenePlayer/material_handle:material:shader_parameter/alpha_offset") tracks/8/interp = 2 tracks/8/loop_wrap = true tracks/8/keys = { "times": PackedFloat32Array(0, 68.5, 87.2, 112.8, 130.201), "transitions": PackedFloat32Array(1, 4.2871, 4.59479, 4.2871, 0.329877), "update": 0, "values": [-1.3, 0.33, 1.0, 0.33, -1.3] } tracks/9/type = "value" tracks/9/imported = false tracks/9/enabled = true tracks/9/path = NodePath("ScenePlayer/Moving:volume_db") tracks/9/interp = 1 tracks/9/loop_wrap = true tracks/9/keys = { "times": PackedFloat32Array(0.1, 7.6, 150.5, 158.3), "transitions": PackedFloat32Array(1, 1, 1, 1), "update": 0, "values": [0.0, -80.0, -80.0, 0.0] } [sub_resource type="Animation" id="Animation_1pmhi"] resource_name = "intro" length = 20.0 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("ScenePlayer/Moving:volume_db") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0, 18.8), "transitions": PackedFloat32Array(0.0717937, 0.120742), "update": 0, "values": [-80.0, 0.0] } tracks/1/type = "method" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("ScenePlayer") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0.8), "transitions": PackedFloat32Array(1), "values": [{ "args": [], "method": &"start_soundtrack" }] } tracks/2/type = "value" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath("ScenePlayer/Childhood:volume_db") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [-80.0] } tracks/3/type = "value" tracks/3/imported = false tracks/3/enabled = true tracks/3/path = NodePath("ScenePlayer/VoiceTraining:volume_db") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [-80.0] } [sub_resource type="Animation" id="Animation_dot4p"] resource_name = "jui_jutsu" length = 210.0 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("ScenePlayer/Moving:volume_db") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0, 9, 171.8, 207.7), "transitions": PackedFloat32Array(1.93187, 1, 0.189465, 1.93187), "update": 0, "values": [0.0, -80.0, -80.0, 0.0] } tracks/1/type = "audio" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("ScenePlayer/Lisa") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "clips": [{ "end_offset": 62.4779, "start_offset": 183.499, "stream": ExtResource("9_dqdgk") }, { "end_offset": 0.0, "start_offset": 322.397, "stream": ExtResource("9_dqdgk") }], "times": PackedFloat32Array(1.1, 139.2) } tracks/1/use_blend = true tracks/2/type = "audio" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath("ScenePlayer/Jui_Jutsu") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { "clips": [{ "end_offset": 0.0, "start_offset": 0.0, "stream": ExtResource("5_fe1yj") }], "times": PackedFloat32Array(3) } tracks/2/use_blend = true tracks/3/type = "method" tracks/3/imported = false tracks/3/enabled = true tracks/3/path = NodePath("ScenePlayer") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = { "times": PackedFloat32Array(204.5), "transitions": PackedFloat32Array(1), "values": [{ "args": [], "method": &"on_jui_jutsu_done" }] } [sub_resource type="Animation" id="Animation_corra"] resource_name = "jui_jutsu_music" length = 210.0 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("ScenePlayer/Moving:volume_db") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0, 9, 171.8, 207.7), "transitions": PackedFloat32Array(1.93187, 1, 0.189465, 1.93187), "update": 0, "values": [0.0, -80.0, -80.0, 0.0] } [sub_resource type="Animation" id="Animation_t64y4"] resource_name = "voice training" length = 105.0 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("ScenePlayer/Moving:volume_db") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0, 5.6, 94.8, 102.9), "transitions": PackedFloat32Array(1.93187, 1, 0.189465, 1.93187), "update": 0, "values": [0.0, -80.0, -80.0, 0.0] } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("ScenePlayer/VoiceTraining:volume_db") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0.1, 5.7, 94.8, 103.1), "transitions": PackedFloat32Array(0.176777, 1, 1.93187, 0.176777), "update": 0, "values": [-80.0, 0.0, 0.0, -80.0] } tracks/2/type = "audio" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath("ScenePlayer/Lisa") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { "clips": [{ "end_offset": 290.288, "start_offset": 0.0, "stream": ExtResource("9_dqdgk") }], "times": PackedFloat32Array(0.4) } tracks/2/use_blend = true tracks/3/type = "method" tracks/3/imported = false tracks/3/enabled = true tracks/3/path = NodePath("ScenePlayer") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = { "times": PackedFloat32Array(95.1), "transitions": PackedFloat32Array(1), "values": [{ "args": [], "method": &"on_voice_training_done" }] } [sub_resource type="Animation" id="Animation_8gaqi"] resource_name = "voice_intro" length = 10.0 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("ScenePlayer/Moving:volume_db") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0, 9), "transitions": PackedFloat32Array(1.93187, 1), "update": 0, "values": [0.0, -80.0] } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("ScenePlayer/VoiceTraining:volume_db") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0, 9.1), "transitions": PackedFloat32Array(0.241484, 1), "update": 0, "values": [-80.0, 0.0] } [sub_resource type="Animation" id="Animation_ghmim"] resource_name = "voice_music" length = 105.0 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("ScenePlayer/Moving:volume_db") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0, 5.6, 94.8, 102.9), "transitions": PackedFloat32Array(1.93187, 1, 0.189465, 1.93187), "update": 0, "values": [0.0, -80.0, -80.0, 0.0] } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("ScenePlayer/VoiceTraining:volume_db") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0.1, 5.7, 94.8, 103.1), "transitions": PackedFloat32Array(0.176777, 1, 1.93187, 0.176777), "update": 0, "values": [-80.0, 0.0, 0.0, -80.0] } [sub_resource type="AnimationLibrary" id="AnimationLibrary_ilekd"] _data = { &"RESET": SubResource("Animation_nwry8"), &"childhood_music": SubResource("Animation_ea6x8"), &"draeven": SubResource("Animation_1kp3w"), &"intro": SubResource("Animation_1pmhi"), &"jui_jutsu": SubResource("Animation_dot4p"), &"jui_jutsu_music": SubResource("Animation_corra"), &"voice training": SubResource("Animation_t64y4"), &"voice_intro": SubResource("Animation_8gaqi"), &"voice_music": SubResource("Animation_ghmim") } [sub_resource type="GDScript" id="GDScript_tfc2r"] script/source = "extends AnimationPlayer var has_stage var is_repeating = false func _ready() -> void: Scenes.scene_finished.connect(scene_finished) # FIXME: this needs to be made prettier. $draven.finished.connect(on_draeven_done) $childhood.finished.connect(on_childhood_done) $JuiJutsu.finished.connect(on_jui_jutsu_done) $voice_training.finished.connect(on_voice_training_done) $draven.intro.connect(try_intro) for id in range(Scenes.id.YOUTH_DRAEVEN, Scenes.id.YOUTH_JUI_JUTSU+1): Scenes.sign_up_for_sequence(play_scene, id, 0) func start_soundtrack(): $Moving.play(70) $Childhood.play(70) $VoiceTraining.play(70) func play_scene(id: int, repeat = false): get_tree().call_group(\"interactables\", \"collapse\") is_repeating = repeat Input.mouse_mode = Input.MOUSE_MODE_HIDDEN match id: Scenes.id.YOUTH_CHILDHOOD: play(\"childhood_music\") $childhood.play_scene() Scenes.id.YOUTH_VOICE_TRAINING: $voice_training.play_scene() play(\"voice_music\") Scenes.id.YOUTH_JUI_JUTSU: play(\"jui_jutsu_music\") $JuiJutsu.play_scene() Scenes.id.YOUTH_DRAEVEN: play(\"draeven\") $draven.play_scene() get_parent().get_parent().dnd = true func _on_ini_room(): pass func on_childhood_done(): Scenes.continue_sequence(self) $childhood.hide() func on_voice_training_done(): Scenes.continue_sequence(self) $\"voice_training\".hide() func on_jui_jutsu_done(): Scenes.continue_sequence(self) $JuiJutsu.hide() func on_draeven_done(): Scenes.continue_sequence(self) $draven.hide() func try_intro(): if $draven.was_skipped: play(\"intro\") func scene_finished(_id: int, _repeat: bool): queue(\"RESET\") func play(anin_name: StringName = \"\", a: float = -1, b: float = 1, c: bool = false) -> void: print(\"anim player accessed!\") super.play(anin_name, a, b, c) " [sub_resource type="BoxShape3D" id="BoxShape3D_cb3g8"] size = Vector3(1.81843, 2.13395, 0.0774798) [sub_resource type="ViewportTexture" id="ViewportTexture_ghmim"] viewport_path = NodePath("logic/MaskMemento/UiWrapper/UiSprite/SubViewport") [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_72g2i"] radius = 0.342951 height = 1.08154 [sub_resource type="ViewportTexture" id="ViewportTexture_7hana"] viewport_path = NodePath("logic/ClothesMemento/UiWrapper/UiSprite/SubViewport") [sub_resource type="ViewportTexture" id="ViewportTexture_nn6wl"] viewport_path = NodePath("logic/ComicMemento/UiWrapper/UiSprite/SubViewport") [sub_resource type="ViewportTexture" id="ViewportTexture_8rywf"] viewport_path = NodePath("logic/CeilingMemento/UiWrapper/UiSprite/SubViewport") [sub_resource type="SphereShape3D" id="SphereShape3D_c7buh"] radius = 0.469631 [sub_resource type="ViewportTexture" id="ViewportTexture_hdmps"] viewport_path = NodePath("logic/MindBoard/UiWrapper/UiSprite/SubViewport") [sub_resource type="Animation" id="Animation_xum02"] length = 0.001 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("visuals/DirectionalLight3D:visible") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, "values": [false] } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("visuals/DirectionalLight3D:light_energy") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [20.0] } tracks/2/type = "value" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath("visuals/OmniLight3D:visible") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, "values": [false] } tracks/3/type = "value" tracks/3/imported = false tracks/3/enabled = true tracks/3/path = NodePath("visuals/OmniLight3D:light_energy") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [3.0] } tracks/4/type = "value" tracks/4/imported = false tracks/4/enabled = true tracks/4/path = NodePath("visuals/OmniLight3D:position") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector3(3.73188, 2.33544, 4.04756)] } tracks/5/type = "value" tracks/5/imported = false tracks/5/enabled = true tracks/5/path = NodePath("visuals/DirectionalLight3D:rotation") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector3(-0.170518, -0.366744, -0.433319)] } tracks/6/type = "value" tracks/6/imported = false tracks/6/enabled = true tracks/6/path = NodePath("WorldEnvironment/window_glass/SubViewport/outside:light_energy") tracks/6/interp = 1 tracks/6/loop_wrap = true tracks/6/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [0.0] } [sub_resource type="Animation" id="Animation_3ms6b"] resource_name = "lighting_and_thunder" length = 20.0 tracks/0/type = "audio" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("sfx/thunder") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "clips": [{ "end_offset": 0.0, "start_offset": 0.0, "stream": ExtResource("3_wcypa") }], "times": PackedFloat32Array(0.3) } tracks/0/use_blend = true tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("visuals/DirectionalLight3D:visible") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0.0333338, 0.2, 0.3, 0.8, 2.2), "transitions": PackedFloat32Array(1, 1, 1, 1, 1), "update": 1, "values": [false, true, false, true, false] } tracks/2/type = "value" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath("visuals/DirectionalLight3D:light_energy") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { "times": PackedFloat32Array(0, 0.333333, 0.666667, 1.93333), "transitions": PackedFloat32Array(1, 1, 1, 1), "update": 0, "values": [20.0, 20.0, 4.0, 0.0] } tracks/3/type = "value" tracks/3/imported = false tracks/3/enabled = true tracks/3/path = NodePath("visuals/OmniLight3D:visible") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = { "times": PackedFloat32Array(0.166667, 0.2, 0.233333, 0.4), "transitions": PackedFloat32Array(1, 1, 1, 1), "update": 1, "values": [false, true, false, true] } tracks/4/type = "value" tracks/4/imported = false tracks/4/enabled = true tracks/4/path = NodePath("visuals/OmniLight3D:light_energy") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/keys = { "times": PackedFloat32Array(0.2, 0.466667, 1.76667), "transitions": PackedFloat32Array(1, 1, 1), "update": 0, "values": [1.0, 3.0, 0.0] } tracks/5/type = "value" tracks/5/imported = false tracks/5/enabled = true tracks/5/path = NodePath("visuals/OmniLight3D:position") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/keys = { "times": PackedFloat32Array(0.2, 0.3, 0.366667, 0.633333, 2.7), "transitions": PackedFloat32Array(1, 1, 1, 1, 1), "update": 0, "values": [Vector3(1.94233, 1.40877, -0.723383), Vector3(1.94233, 1.40877, -0.723383), Vector3(2.26083, 2.78047, 4.02356), Vector3(3.73188, 2.33544, 4.04756), Vector3(-1.28952, 2.33544, 4.04756)] } tracks/6/type = "value" tracks/6/imported = false tracks/6/enabled = true tracks/6/path = NodePath("visuals/DirectionalLight3D:rotation") tracks/6/interp = 1 tracks/6/loop_wrap = true tracks/6/keys = { "times": PackedFloat32Array(0.133333, 2.1), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Vector3(-0.170518, -0.366744, -0.433319), Vector3(-0.170518, 0.137901, -0.433319)] } tracks/7/type = "value" tracks/7/imported = false tracks/7/enabled = true tracks/7/path = NodePath("WorldEnvironment/window_glass/SubViewport/outside:light_energy") tracks/7/interp = 1 tracks/7/loop_wrap = true tracks/7/keys = { "times": PackedFloat32Array(0, 0.2, 0.333333, 0.4, 2), "transitions": PackedFloat32Array(1, 1, 1, 1, 1), "update": 0, "values": [0.0, 20.0, 0.0, 5.0, 0.0] } [sub_resource type="AnimationLibrary" id="AnimationLibrary_vwrt1"] _data = { &"RESET": SubResource("Animation_xum02"), &"lighting_and_thunder": SubResource("Animation_3ms6b") } [sub_resource type="GDScript" id="GDScript_j63gy"] script/source = "extends AnimationPlayer func _process(delta: float) -> void: if Input.is_action_just_pressed(\"ui_focus_next\"): stop() play(\"lighting_and_thunder\") " [sub_resource type="GDScript" id="GDScript_35dmj"] script/source = "extends SpotLight3D @export var strength:float = 0.3 @export var speed:float = 5 var noise = FastNoiseLite.new() var spot:float = randf() var base_energy = light_energy @export var lit: bool = false @onready var secondary_light: OmniLight3D = $desk_secondary var litnes: float = float(lit) func _ready(): if not lit: light_energy = 0 func _process(delta): spot += speed*delta light_energy = base_energy * (1 + noise.get_noise_1d(spot) * strength) * litnes secondary_light.light_energy = light_energy/16 func switch_on(): var tween:Tween = create_tween() tween.tween_property(self, \"litnes\", 1, 10) func switch_off(): var tween:Tween = create_tween() tween.tween_property(self, \"litnes\", 0, 1) " [sub_resource type="Animation" id="Animation_hqls1"] length = 0.001 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("OmniLight3D2:light_energy") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [1.0] } [sub_resource type="Animation" id="Animation_hxk3n"] resource_name = "light_up" length = 10.0 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("OmniLight3D2:light_energy") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0, 10), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [0.0, 1.0] } tracks/1/type = "method" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("desk_light") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "values": [{ "args": [], "method": &"switch_on" }] } [sub_resource type="Animation" id="Animation_wa80i"] resource_name = "lights_out" length = 2.0 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("OmniLight3D2:light_energy") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0, 2), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [1.0, 0.0] } tracks/1/type = "method" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("desk_light") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "values": [{ "args": [], "method": &"switch_off" }] } [sub_resource type="Animation" id="Animation_upogh"] resource_name = "menu" tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("OmniLight3D2:light_energy") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [0.0] } [sub_resource type="AnimationLibrary" id="AnimationLibrary_k8op5"] _data = { &"RESET": SubResource("Animation_hqls1"), &"light_up": SubResource("Animation_hxk3n"), &"lights_out": SubResource("Animation_wa80i"), &"menu": SubResource("Animation_upogh") } [sub_resource type="GDScript" id="GDScript_5ot1o"] script/source = "extends AnimationPlayer func _ready() -> void: Scenes.scene_finished.connect(lights_on) Scenes.scene_starting.connect(lights_off) func lights_off(_id: int, _repeat: bool): queue(\"lights_out\") func lights_on(_id: int, _repeat: bool): queue(\"light_up\") " [sub_resource type="GDScript" id="GDScript_yn0pl"] script/source = "extends SpotLight3D @export var flicker_strength:float = 0.7 @export var speed:float = 4 var noise = FastNoiseLite.new() var light_spot:float = randf() var base_energy = light_energy func _process(delta): light_spot += speed*delta light_energy = base_energy * (1 + noise.get_noise_1d(light_spot) * flicker_strength) " [sub_resource type="Gradient" id="Gradient_d5lk6"] interpolation_mode = 2 offsets = PackedFloat32Array(0, 0.175337, 0.414258, 0.593449, 0.700565, 0.770713, 0.798493, 0.809793, 0.954802) colors = PackedColorArray(0, 0, 0, 0, 0.003, 0.0047, 0.02, 0.584314, 0.02385, 0.009, 0.09, 0, 0.06228, 0.0312, 0.12, 1, 0.22, 0.055, 0.1815, 0, 0.816757, 0.155467, 0.208686, 0.819608, 0.0136439, 0.0237636, 0.0955315, 1, 0.0120242, 0.0120251, 0.0360567, 0.356863, 0.00319355, 0.00476964, 0.0186391, 0.313726) [sub_resource type="GradientTexture1D" id="GradientTexture1D_apxml"] gradient = SubResource("Gradient_d5lk6") use_hdr = true [sub_resource type="Gradient" id="Gradient_liqu7"] interpolation_mode = 2 interpolation_color_space = 1 offsets = PackedFloat32Array(0, 0.137476, 0.46516, 0.851224) colors = PackedColorArray(0.127188, 0.325303, 0.352533, 1, 0.0512, 0.18112, 0.32, 1, 0.0406, 0.0530699, 0.29, 1, 0.106137, 0.0034, 0.17, 1) [sub_resource type="GradientTexture1D" id="GradientTexture1D_vetqo"] gradient = SubResource("Gradient_liqu7") use_hdr = true [sub_resource type="Gradient" id="Gradient_87cdb"] colors = PackedColorArray(0.85, 0.46325, 0.0765, 1, 0.825717, 0.47559, 0.983214, 1) [sub_resource type="GradientTexture1D" id="GradientTexture1D_8fou6"] gradient = SubResource("Gradient_87cdb") [sub_resource type="ShaderMaterial" id="ShaderMaterial_s2c5b"] shader = ExtResource("32_k5rvd") shader_parameter/star_size = 120.0 shader_parameter/star_colors = SubResource("GradientTexture1D_8fou6") shader_parameter/sky_gradient = SubResource("GradientTexture1D_vetqo") shader_parameter/nebula_gradient = SubResource("GradientTexture1D_apxml") shader_parameter/nebula_offset = 0.5 shader_parameter/universe_background = ExtResource("33_mvrs2") [sub_resource type="Sky" id="Sky_85fpg"] sky_material = SubResource("ShaderMaterial_s2c5b") [sub_resource type="Environment" id="Environment_pllnm"] background_mode = 2 sky = SubResource("Sky_85fpg") sky_rotation = Vector3(0, 0.352557, 0) ambient_light_source = 3 ambient_light_color = Color(1, 1, 1, 1) reflected_light_source = 1 tonemap_mode = 2 ssr_max_steps = 512 ssr_depth_tolerance = 0.01 ssao_enabled = true ssao_radius = 1.24 ssao_intensity = 3.09 ssao_power = 1.91184 ssao_detail = 3.0 ssil_enabled = true ssil_radius = 2.0 ssil_intensity = 0.5 ssil_normal_rejection = 0.8 sdfgi_enabled = true sdfgi_use_occlusion = true sdfgi_read_sky_light = false sdfgi_min_cell_size = 0.00976562 glow_enabled = true glow_levels/2 = 0.3 glow_levels/7 = 2.0 glow_intensity = 0.4 glow_strength = 0.7 glow_bloom = 0.13 glow_blend_mode = 1 glow_hdr_threshold = 0.46 fog_enabled = true fog_light_color = Color(0.141176, 0.133333, 0.301961, 1) fog_sky_affect = 0.0 fog_height = 1.0 fog_height_density = 0.1 adjustment_enabled = true [sub_resource type="CameraAttributesPractical" id="CameraAttributesPractical_26mp0"] auto_exposure_enabled = true auto_exposure_scale = 0.2 dof_blur_far_distance = 0.4 dof_blur_far_transition = 0.2 dof_blur_near_distance = 6.0 dof_blur_near_transition = 2.0 dof_blur_amount = 0.0 auto_exposure_min_sensitivity = 100.0 [sub_resource type="GDScript" id="GDScript_wb8kg"] script/source = "extends WorldEnvironment func _ready(): State.environment_settings_changed.connect(_on_environment_settings_update) Scenes.scene_starting.connect(scene_starting) Scenes.scene_finished.connect(scene_finished) func focus_env(): var dof_strength_tween: Tween = create_tween() dof_strength_tween.tween_property(camera_attributes, \"dof_blur_amount\", 0, 1) await(dof_strength_tween.finished) camera_attributes.dof_blur_near_enabled = false func focus_object(): camera_attributes.dof_blur_near_enabled = true var dof_strength_tween: Tween = create_tween() dof_strength_tween.tween_property(camera_attributes, \"dof_blur_amount\", 0.4, 1) func scene_starting(_id: int, _repeat: bool): focus_object() func scene_finished(_id: int, _repeat: bool): focus_env() func _on_environment_settings_update(): environment.ssil_enabled = State.ssil_enable environment.sdfgi_enabled = State.sdfgi_enable " [sub_resource type="ViewportTexture" id="ViewportTexture_corra"] viewport_path = NodePath("WorldEnvironment/window_glass/SubViewport") [sub_resource type="ShaderMaterial" id="ShaderMaterial_ea6x8"] resource_local_to_scene = true render_priority = 0 shader = ExtResource("35_ea6x8") shader_parameter/viewport_tex = SubResource("ViewportTexture_corra") shader_parameter/noise = ExtResource("36_bgk6f") shader_parameter/destretch = Vector2(3.044, 1.728) [sub_resource type="ShaderMaterial" id="ShaderMaterial_ks23q"] [sub_resource type="ArrayMesh" id="ArrayMesh_laf32"] _surfaces = [{ "aabb": AABB(0.355029, 1.19176, -0.629457, 2.99104, 0.841152, 3.50781), "format": 34359742465, "index_count": 162, "index_data": PackedByteArray("CwAKACAAAAACACIACwAAAAoACQALABgACAAHABkABwALAAkACwACAAAAAgABABoAAQAeAAMAHgAmAAUAJgAGAAQABgAIACEACAALAAcACwABAAIAAQAmAB4AJgAIAAYACAABAAsAAQAIACYAFAATABsAFQAXAB8AFAAVABMAEgAUACMAJAASABAAHAAkABEADQAcAA8ADgANAB0ADAAOACUAFwAWACcAFgAOAAwADgAcAA0AHAASACQAEgAVABQAFQAWABcAFgAcAA4AHAAVABIAFQAcABYAMwAyADgAKAAqADoAMwAoADIAMQAzADQAMAAvADUALwAzADEAMwAqACgAKgApADYAKQA3ACsANwA7AC0AOwAuACwALgAwADkAMAAzAC8AMwApACoAKQA7ADcAOwAwAC4AMAApADMAKQAwADsA"), "name": "window_glass", "primitive": 3, "uv_scale": Vector4(0, 0, 0, 0), "vertex_count": 60, "vertex_data": PackedByteArray("Q6eOP5qMmD9ALzhAL02NP8jTmT9ALzhAJXONPz6xmD/ZNjhAYHyNPw2q9j9ALzhAsdeOP3Dx9z9ALzhAcKONP9zK9z/lNjhAJ9jYP0Tx9z9ALzhA2jHaP+Op9j9ALzhAOQ7aP6zK9z/ZNjhA99LZP+/TmT9ALzhA03bYP8WMmD9ALzhAL63ZP2OxmD/TNjhARCy7Pr+MmD9ALzhAZMa1Pu7TmT9ALzhAJ1y2PmSxmD/ZNjhAGD+3Puap9j9ALzhAzK68Pkzx9z9ALzhAe923PrfK9z/mNjhAT/dxPz3x9z9ALzhA76t0P9mp9j9ALzhAm2N0P6jK9z/ZNjhAQU10P/vTmT9ALzhANpZxP86MmD9ALzhAzAJ0P2ixmD/RNjhAONPZP2k5mT9ALzhAVTPaP71C9z9ALzhAv02NPz85mT9ALzhASK50P7RC9z9ALzhAAkW3PsNC9z9ALzhAbse1PmQ5mT9ALzhAjX2NP+hC9z9ALzhAYU50P3M5mT9ALzhABSXZP9SLmD9ALzhAW4bZP1Lw9z9ALzhAB/uNP6iLmD9ALzhAtlNzP0vw9z9ALzhA0v25Plrw9z9ALzhAVHu4Ps2LmD9ALzhAcyuOP3/w9z9ALzhAmfJyP9yLmD9ALzhAniVWQOH+wj/gviC9O65VQJDewz/A+Oq8cR1WQAUjwz/AdvS89s0zQFqrAUBAxfa8f1YzQEMbAkDgzCa9zWkzQKgTAkCgRAC9kFYzQDQbAkC2bR6/Bs4zQEyrAUAeISG/1mkzQI8TAkDe2SC/La5VQKrewz9WYyC/jyVWQP/+wj8Oqx2/YR1WQBYjwz/GFyC/kOZVQAZ1wz/aYyC/P5YzQIzfAUAWJCG/n+ZVQOl0wz/AHOu8L5YzQJrfAUDAEPe85yVWQFr+wj92Bx+/6FYzQOIaAkAeyh+/9yVWQDz+wj9gNwu92FYzQPEaAkDgRBG9") }] blend_shape_mode = 0 [sub_resource type="ArrayMesh" id="ArrayMesh_o1lpn"] resource_name = "windows_window_glass" _surfaces = [{ "aabb": AABB(0.355029, 1.19176, -0.629457, 2.99104, 0.841152, 3.50781), "attribute_data": PackedByteArray("u2IYP+1qwj8VFRw/Xq3APwqvGz9YO8I/EBUcP7D3Az/jYhg/QHgAPz2vGz/+3wA/s11GvgwSAD/3IlW+tI0DP1+kU76KdgA/OxpTvhZ4wD+BSES+gDfCP6eQUb5CBsI/UGIYP0TV/z4CExw/Bt/4PmeuGz/kFv8+LZMbP/jyAL9Y3xc/dHIEv+MrGz+wCgS/X1pGvgjZBL9XJlW+Vl0Bv+GhU76OdAS/VSZVvjYJ+D5pW0a+9Ab/PsmiU74SQv4+XyBTvvNKwT/XL1W+guwBP7YSHD9CgME/1S9Vvoj+Ar/5jxs/MpQCv3YRHD+aKvw+sBIcP3xWAj/VL1W+vlT7Pku2S75ROMI/lctNvrETAD/MOBo/r2zCPzvITb5k1wS/dLUZP/BuBL9oOBo/Ttz/Pv84Gj/BewA/K8lNvjwK/z6sBoU/gv2ZP+UGhz8uG5g/qs+GPwDKmT/lBoc/qE/vPcYGhT+oBNE9yM+GP1iH1D3Mnz0+yI/NPW6iLT64ues9ekAvPvD10D0K1i8+fuGXP87gPz7WxZk/GoAxPoqQmT9kzy8+w8WYP2qULT5wnN09nAWHP3z/mD+cBYc/gDLhPfTVNz61xpk/8pQ1PqidzT0dBYY/bP+ZPzsFhj9II9E9"), "format": 34359742487, "index_count": 162, "index_data": PackedByteArray("CwAKACAAAAACACIACwAAAAoACQALABgACAAHABkABwALAAkACwACAAAAAgABABoAAQAeAAMAHgAmAAUAJgAGAAQABgAIACEACAALAAcACwABAAIAAQAmAB4AJgAIAAYACAABAAsAAQAIACYAFAATABsAFQAXAB8AFAAVABMAEgAUACMAJAASABAAHAAkABEADQAcAA8ADgANAB0ADAAOACUAFwAWACcAFgAOAAwADgAcAA0AHAASACQAEgAVABQAFQAWABcAFgAcAA4AHAAVABIAFQAcABYAMwAyADgAKAAqADoAMwAoADIAMQAzADQAMAAvADUALwAzADEAMwAqACgAKgApADYAKQA3ACsANwA7AC0AOwAuACwALgAwADkAMAAzAC8AMwApACoAKQA7ADcAOwAwAC4AMAApADMAKQAwADsA"), "material": SubResource("ShaderMaterial_ks23q"), "name": "window_glass", "primitive": 3, "uv_scale": Vector4(0, 0, 0, 0), "vertex_count": 60, "vertex_data": PackedByteArray("Q6eOP5qMmD9ALzhAL02NP8jTmT9ALzhAJXONPz6xmD/ZNjhAYHyNPw2q9j9ALzhAsdeOP3Dx9z9ALzhAcKONP9zK9z/lNjhAJ9jYP0Tx9z9ALzhA2jHaP+Op9j9ALzhAOQ7aP6zK9z/ZNjhA99LZP+/TmT9ALzhA03bYP8WMmD9ALzhAL63ZP2OxmD/TNjhARCy7Pr+MmD9ALzhAZMa1Pu7TmT9ALzhAJ1y2PmSxmD/ZNjhAGD+3Puap9j9ALzhAzK68Pkzx9z9ALzhAe923PrfK9z/mNjhAT/dxPz3x9z9ALzhA76t0P9mp9j9ALzhAm2N0P6jK9z/ZNjhAQU10P/vTmT9ALzhANpZxP86MmD9ALzhAzAJ0P2ixmD/RNjhAONPZP2k5mT9ALzhAVTPaP71C9z9ALzhAv02NPz85mT9ALzhASK50P7RC9z9ALzhAAkW3PsNC9z9ALzhAbse1PmQ5mT9ALzhAjX2NP+hC9z9ALzhAYU50P3M5mT9ALzhABSXZP9SLmD9ALzhAW4bZP1Lw9z9ALzhAB/uNP6iLmD9ALzhAtlNzP0vw9z9ALzhA0v25Plrw9z9ALzhAVHu4Ps2LmD9ALzhAcyuOP3/w9z9ALzhAmfJyP9yLmD9ALzhAniVWQOH+wj/gviC9O65VQJDewz/A+Oq8cR1WQAUjwz/AdvS89s0zQFqrAUBAxfa8f1YzQEMbAkDgzCa9zWkzQKgTAkCgRAC9kFYzQDQbAkC2bR6/Bs4zQEyrAUAeISG/1mkzQI8TAkDe2SC/La5VQKrewz9WYyC/jyVWQP/+wj8Oqx2/YR1WQBYjwz/GFyC/kOZVQAZ1wz/aYyC/P5YzQIzfAUAWJCG/n+ZVQOl0wz/AHOu8L5YzQJrfAUDAEPe85yVWQFr+wj92Bx+/6FYzQOIaAkAeyh+/9yVWQDz+wj9gNwu92FYzQPEaAkDgRBG9/////0MAIMD/////FwAKwP////8CAP6//////0kAJMD/////QAAfwP////9BAV6//////0IAIMD/////kAM2vv////8+AN+//////x4EDsL/////QgAgwP////+9AF3A/////0MAIMD/////ewNBvv////88AOC//////wAA/7//////QQAfwP////9AAV+//////3gAO8D/////pwMrvv////8iABDA/////0sAJcD/////JQASwP////8MAAXA/////wMEAcL/////gAM/vv////+qAyq+/////4QDPb7/////BAD9v/////+kAyy+/////wQA/L///////AP9wf////88AB3A/////zwAHcD/////SAAjwP////88AB3A/////wQA/b//////SAAjwP////8DAP2//////z0AHcAWQuk9zn8WwBZC6T3ufwfAFkLpPQCA/r8WQuk9dn8/wBZC6T3QfxXAFkLpPeeAkr8WQuk9zn8WwBZC6T2Pgsu+FkLpPSyA6r8WQuk9BX1kwRZC6T3OfxbAFkLpPXV/P8AWQuk9Gn1awRZC6T17gtW+FkLpPaCCxL4WQuk9AoD9vxZC6T3RfxTAFkLpPdF/FMAWQuk9yX8YwBZC6T0BgP6/") }] blend_shape_mode = 0 shadow_mesh = SubResource("ArrayMesh_laf32") [sub_resource type="GDScript" id="GDScript_rfgs6"] script/source = "extends Camera3D @export var camera_path: NodePath var camera: Camera3D func _ready(): camera = get_tree().root.get_viewport().get_camera_3d() # Called every frame. 'delta' is the elapsed time since the previous frame. func _process(delta): self.global_transform = camera.global_transform " [sub_resource type="GDScript" id="GDScript_icgq0"] script/source = "extends Control func show(): visible = true var vis_tween = create_tween() vis_tween.tween_property(self, \"modulate\", Color(1, 1, 1, 1), 0.1) func hide(): var vis_tween = create_tween() vis_tween.tween_property(self, \"modulate\", Color(1, 1, 1, 0), 0.1) await vis_tween.finished visible = false " [node name="youth room" type="Node3D" groups=["serializable"]] process_mode = 1 script = ExtResource("1_aitp0") [node name="logic" type="Node3D" parent="."] [node name="PlayerController" parent="logic" groups=["camera_owner"] instance=ExtResource("3_foj4y")] unique_name_in_owner = true transform = Transform3D(0.686123, 0, 0.727485, 0, 1, 0, -0.727485, 0, 0.686123, 0.63, 0, 0.925) [node name="colission" type="Node3D" parent="logic"] [node name="Desk_Colission" type="StaticBody3D" parent="logic/colission"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.500324, 0, 1.36908) [node name="wardrobe" type="CollisionShape3D" parent="logic/colission/Desk_Colission"] transform = Transform3D(0.998323, 0, -0.0578951, 0, 1, 0, 0.0578951, 0, 0.998323, -0.340775, 1.06708, -1.66491) shape = SubResource("BoxShape3D_j3mqx") [node name="desk" type="CollisionShape3D" parent="logic/colission/Desk_Colission"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0231352, 0.250741, 0.104591) shape = SubResource("BoxShape3D_ddjvs") [node name="beanbag" type="CollisionShape3D" parent="logic/colission/Desk_Colission"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.617999, 0.0319539, 0.997871) shape = SubResource("SphereShape3D_gjlrn") [node name="Bed_Colission" type="StaticBody3D" parent="logic/colission"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.33596, 0, -0.345267) [node name="bed" type="CollisionShape3D" parent="logic/colission/Bed_Colission"] transform = Transform3D(0.997568, 0, 0.0697043, 0, 1, 0, -0.0697042, 0, 0.997568, -0.474526, 0.939937, 0.0332472) shape = SubResource("BoxShape3D_r40dp") [node name="shelf" type="CollisionShape3D" parent="logic/colission/Bed_Colission"] transform = Transform3D(0.999866, 0, 0.0163991, 0, 1, 0, -0.016399, 0, 0.999865, -1.30004, 0.523912, 0.0332471) shape = SubResource("BoxShape3D_qck8u") [node name="shelf2" type="CollisionShape3D" parent="logic/colission/Bed_Colission"] transform = Transform3D(0.999463, 0, 0.0327938, 0, 1, 0, -0.0327936, 0, 0.999461, -1.46453, 0.719302, -0.377773) shape = SubResource("BoxShape3D_cdjmm") [node name="beanbag" type="CollisionShape3D" parent="logic/colission/Bed_Colission"] transform = Transform3D(1, 0, 0, 0, 1, 0, 2.98023e-08, 0, 1, -1.02669, 0.222592, 1.01232) shape = SubResource("SphereShape3D_srxfv") [node name="ladder" type="CollisionShape3D" parent="logic/colission/Bed_Colission"] transform = Transform3D(0.903933, 0.427674, 0, -0.427674, 0.903933, 0, 2.98023e-08, 0, 1, -1.27755, 0.47535, 1.08849) shape = SubResource("BoxShape3D_16r57") [node name="seat" type="StaticBody3D" parent="logic/colission"] transform = Transform3D(0.915582, 0, -0.402131, 0, 1, 0, 0.402131, 0, 0.915582, 1.393, 0, -0.762) [node name="rest" type="CollisionShape3D" parent="logic/colission/seat"] transform = Transform3D(1, 0, -3.74434e-08, 0, 1, 0, 3.74434e-08, 0, 1, -4.94719e-06, 0.266536, -0.000100613) shape = SubResource("BoxShape3D_qmnj2") [node name="seat" type="CollisionShape3D" parent="logic/colission/seat"] transform = Transform3D(1, 0, -2.98023e-08, 0, 1, 0, 2.98023e-08, 0, 1, 0.246583, -0.1835, 0.392215) shape = SubResource("BoxShape3D_qmnj2") [node name="step" type="CollisionShape3D" parent="logic/colission/seat"] transform = Transform3D(1, 0, -2.98023e-08, 0, 1, 0, 2.98023e-08, 0, 1, 0.124096, -0.746043, 0.388092) shape = SubResource("SphereShape3D_4ckrq") [node name="Room_Colission" type="StaticBody3D" parent="logic/colission"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.811571, 0, 0) [node name="Floor2" type="CollisionShape3D" parent="logic/colission/Room_Colission"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.931684, -0.12195, 0.721855) shape = SubResource("BoxShape3D_wdkxn") [node name="Wall1" type="CollisionShape3D" parent="logic/colission/Room_Colission"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.02419, 1.06708, 2.75985) shape = SubResource("BoxShape3D_3lwkl") [node name="Wall3" type="CollisionShape3D" parent="logic/colission/Room_Colission"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.254488, 1.06708, 3.24245) shape = SubResource("BoxShape3D_3lwkl") [node name="Wall4" type="CollisionShape3D" parent="logic/colission/Room_Colission"] transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 3.34814, 1.06708, 1.83013) shape = SubResource("BoxShape3D_3lwkl") [node name="Wall5" type="CollisionShape3D" parent="logic/colission/Room_Colission"] transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 3.93595, 1.06708, -0.147208) shape = SubResource("BoxShape3D_3lwkl") [node name="Wall7" type="CollisionShape3D" parent="logic/colission/Room_Colission"] transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 2.62379, 2.06427, -0.010276) shape = SubResource("BoxShape3D_3lwkl") [node name="Wall6" type="CollisionShape3D" parent="logic/colission/Room_Colission"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.1011, 1.06708, -1.5493) shape = SubResource("BoxShape3D_1nque") [node name="Pillar" type="CollisionShape3D" parent="logic/colission/Room_Colission"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.27524, 1.07009, 1.26831) shape = SubResource("BoxShape3D_eq1fk") [node name="shelf3" type="CollisionShape3D" parent="logic/colission/Room_Colission"] transform = Transform3D(0.98956, 0, -0.144121, 0, 1, 0, 0.144121, 0, 0.98956, 2.60628, 0.308069, 1.91136) shape = SubResource("BoxShape3D_js8wo") [node name="Crate" type="CollisionShape3D" parent="logic/colission/Room_Colission"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.04802, -0.243445, -0.711172) shape = SubResource("BoxShape3D_ychlh") [node name="Bed and Ladders" type="Node3D" parent="logic"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.84538, 0, 0.803611) [node name="ladder_trigger" type="Area3D" parent="logic/Bed and Ladders"] collision_layer = 2 collision_mask = 2 [node name="CollisionShape3D" type="CollisionShape3D" parent="logic/Bed and Ladders/ladder_trigger"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.170028, 0.244833, -0.0455775) shape = SubResource("CapsuleShape3D_f1g8m") [node name="ladder_reset" type="Area3D" parent="logic/Bed and Ladders"] collision_layer = 2 collision_mask = 2 [node name="CollisionShape3D" type="CollisionShape3D" parent="logic/Bed and Ladders/ladder_reset"] transform = Transform3D(0.995341, 0.096419, 0, 4.21461e-09, -4.35077e-08, -1, -0.096419, 0.995341, -4.37114e-08, 0.916567, 1.64525, -1.14479) shape = SubResource("CapsuleShape3D_kewqg") [node name="bed_enter" type="Area3D" parent="logic/Bed and Ladders"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.35717, 0, -0.255744) collision_layer = 2 collision_mask = 2 [node name="CollisionShape3D" type="CollisionShape3D" parent="logic/Bed and Ladders/bed_enter"] transform = Transform3D(0.995341, 0.096419, 0, 4.21461e-09, -4.35077e-08, -1, -0.096419, 0.995341, -4.37114e-08, 0, 0, 0) shape = SubResource("CapsuleShape3D_k4x40") [node name="bed_reset" type="Area3D" parent="logic/Bed and Ladders"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.24356, 0, -0.796765) collision_layer = 2 collision_mask = 2 [node name="CollisionShape3D" type="CollisionShape3D" parent="logic/Bed and Ladders/bed_reset"] transform = Transform3D(0.995341, 0.096419, 0, 4.21461e-09, -4.35077e-08, -1, -0.096419, 0.995341, -4.37114e-08, 0.107988, 1.56575e-08, -0.358201) shape = SubResource("CapsuleShape3D_4q8vc") [node name="reset_failover" type="Area3D" parent="logic/Bed and Ladders"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.24356, 0, -0.531366) collision_layer = 2 collision_mask = 2 [node name="CollisionShape3D" type="CollisionShape3D" parent="logic/Bed and Ladders/reset_failover"] transform = Transform3D(0.995341, 0.096419, 0, 4.21461e-09, -4.35077e-08, -1, -0.096419, 0.995341, -4.37114e-08, 0, 0, 0) shape = SubResource("CapsuleShape3D_n20ff") [node name="ladder" type="StaticBody3D" parent="logic/Bed and Ladders"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0699199, 0, -0.082733) script = SubResource("GDScript_uyt24") [node name="CollisionShape3D" type="CollisionShape3D" parent="logic/Bed and Ladders/ladder"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.336261, -0.199846, 0.0549462) shape = SubResource("BoxShape3D_gim5a") [node name="CollisionShape3D2" type="CollisionShape3D" parent="logic/Bed and Ladders/ladder"] transform = Transform3D(0.833085, 0, -0.553144, 0, 1, 0, 0.553144, 0, 0.833085, 0.0114179, 0, -0.412249) shape = SubResource("BoxShape3D_bq15k") [node name="CollisionShape3D3" type="CollisionShape3D" parent="logic/Bed and Ladders/ladder"] transform = Transform3D(0.707304, 0, 0.706909, 0, 1, 0, -0.706909, 0, 0.707304, 0.240986, 0, 0.539403) shape = SubResource("BoxShape3D_bq15k") [node name="UI" type="Control" parent="logic"] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 mouse_filter = 1 [node name="ending_button" type="Button" parent="logic/UI"] visible = false top_level = true layout_mode = 0 offset_left = 16.0 offset_top = 12.0 offset_right = 400.0 offset_bottom = 100.0 shortcut = SubResource("Shortcut_b3maf") text = "You have completed ordering your thoughts. This is as far as the demo goes. Press x or [ ] to wrap up." [node name="Picker" parent="logic/UI" groups=["scene_actors"] instance=ExtResource("19_a4n1o")] unique_name_in_owner = true visible = false layout_mode = 1 [node name="Board" parent="logic/UI" instance=ExtResource("4_gyjxx")] unique_name_in_owner = true visible = false layout_mode = 1 [node name="ending" parent="logic/UI" instance=ExtResource("5_kts6y")] visible = false layout_mode = 1 mouse_filter = 2 script = SubResource("GDScript_uy50s") [node name="ScenePlayer" type="AnimationPlayer" parent="logic" groups=["scene_actors"]] unique_name_in_owner = true libraries = { &"": SubResource("AnimationLibrary_ilekd") } autoplay = "RESET" script = SubResource("GDScript_tfc2r") [node name="Lisa" type="AudioStreamPlayer" parent="logic/ScenePlayer"] bus = &"text" [node name="Moving" type="AudioStreamPlayer" parent="logic/ScenePlayer"] stream = ExtResource("8_egnow") bus = &"music" [node name="Childhood" type="AudioStreamPlayer" parent="logic/ScenePlayer"] stream = ExtResource("9_i8mqk") volume_db = -80.0 bus = &"music" [node name="childhood" parent="logic/ScenePlayer" instance=ExtResource("12_viwxf")] [node name="VoiceTraining" type="AudioStreamPlayer" parent="logic/ScenePlayer"] stream = ExtResource("10_wwwdq") volume_db = -80.0 bus = &"music" [node name="JuiJutsu" parent="logic/ScenePlayer" instance=ExtResource("12_x3dlb")] [node name="voice_training" parent="logic/ScenePlayer" instance=ExtResource("13_v3447")] [node name="Jui_Jutsu" type="AudioStreamPlayer" parent="logic/ScenePlayer"] bus = &"music" [node name="draven" parent="logic/ScenePlayer" instance=ExtResource("19_d3c7p")] [node name="starlight_mesh" type="MeshInstance3D" parent="logic/ScenePlayer"] transform = Transform3D(0.999, 0, 0, 0, 0.999, 0, 0, 0, 0.999, 0, 0, 0) layers = 2 mesh = ExtResource("6_gy6jv") skeleton = NodePath("../../..") [node name="starlight_ambient" type="SpotLight3D" parent="logic/ScenePlayer/starlight_mesh"] transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, 0.644969, 2.60833, -0.247641) light_color = Color(0.0313726, 0, 1, 1) light_energy = 0.2 light_volumetric_fog_energy = 0.0 light_specular = 0.0 light_cull_mask = 4294967293 shadow_blur = 1.277 spot_angle = 85.9425 spot_angle_attenuation = 0.57435 [node name="starlight_lamp" type="SpotLight3D" parent="logic/ScenePlayer/starlight_mesh"] transform = Transform3D(0.55069, -0.676558, 0.488887, 0.695251, 0.0476608, -0.717185, 0.461917, 0.734845, 0.496624, 1.76541, 0.251864, 0.941618) light_color = Color(0, 1, 1, 1) light_energy = 2.0 light_specular = 0.0 light_cull_mask = 4293918722 spot_range = 3.85757 spot_attenuation = 0.732044 spot_angle = 27.6108 spot_angle_attenuation = 1.18921 [node name="material_handle" type="CSGBox3D" parent="logic/ScenePlayer"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.70325, -1.08521, 0.0348804) visible = false size = Vector3(2.1502, 1.34648, 2.12063) material = ExtResource("28_oiweb") [node name="OmniLight3D" type="OmniLight3D" parent="logic/ScenePlayer"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2.12436, -0.521364) light_color = Color(0.741176, 0.211765, 0.698039, 1) light_energy = 0.0 light_size = 1.0 light_cull_mask = 4294967293 [node name="Luna_frame-of-mind" parent="logic/ScenePlayer" instance=ExtResource("27_pb1jl")] transform = Transform3D(0.958898, 0, 0.283747, 0, 1, 0, -0.283747, 0, 0.958898, -10.1552, 14.9384, -16.2182) visible = false [node name="OmniLight3D" type="OmniLight3D" parent="logic/ScenePlayer/Luna_frame-of-mind"] transform = Transform3D(1, 0, 5.96046e-08, 0, 1, 0, -5.96046e-08, 0, 1, 0.0190229, 10.6551, -6.76412) light_color = Color(0.219608, 0.862745, 0.721569, 1) light_energy = 20.0 light_size = 10.0 omni_range = 14.8804 [node name="OmniLight3D2" type="OmniLight3D" parent="logic/ScenePlayer/Luna_frame-of-mind"] transform = Transform3D(0.999848, 0, -0.0174256, 0, 1, 0, 0.0174256, 0, 0.999848, 9.36941, 2.05006, -6.94176) light_color = Color(0.921569, 0.360784, 0.580392, 1) light_energy = 100.0 light_size = 20.0 omni_range = 16.8518 [node name="MaskMemento" type="Area3D" parent="logic" groups=["interactables"]] unique_name_in_owner = true transform = Transform3D(-0.863025, 0, 0.50516, 0, 1, 0, -0.50516, 0, -0.863025, 0.0754588, 0.948372, 2.42068) collision_layer = 16 script = ExtResource("11_6fwv8") [node name="collectable_particles" parent="logic/MaskMemento" instance=ExtResource("12_qxx2k")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.00898492, -0.14171, 0.152755) visible = false [node name="UiWrapper" type="Area3D" parent="logic/MaskMemento"] transform = Transform3D(0.1, 0, 0, 0, 0.1, 0, 0, 0, 0.1, -2.38419e-07, 0, 0.0718942) script = ExtResource("11_7uxd8") [node name="UI_click_collider" type="CollisionShape3D" parent="logic/MaskMemento/UiWrapper"] transform = Transform3D(2.56, -5.96046e-08, 4.76837e-07, 1.78814e-07, 2.56, -4.17233e-07, -2.38419e-07, -5.96046e-08, 2.56, 0, 1.90735e-06, 0.238397) shape = SubResource("BoxShape3D_cb3g8") [node name="UiSprite" type="Sprite3D" parent="logic/MaskMemento/UiWrapper"] transform = Transform3D(1, 0, 2.98023e-08, 0, 1, 0, -2.98023e-08, 0, 1, -9.53674e-07, 0, 0.61076) modulate = Color(0.941176, 0.905882, 0.886275, 1) pixel_size = 0.015 no_depth_test = true texture = SubResource("ViewportTexture_ghmim") [node name="SubViewport" type="SubViewport" parent="logic/MaskMemento/UiWrapper/UiSprite"] transparent_bg = true size = Vector2i(400, 350) render_target_update_mode = 4 [node name="CollectableUi" parent="logic/MaskMemento/UiWrapper/UiSprite/SubViewport" instance=ExtResource("25_ghmim")] [node name="HoverDetect" type="CollisionShape3D" parent="logic/MaskMemento"] shape = SubResource("CapsuleShape3D_72g2i") [node name="ClothesMemento" type="Area3D" parent="logic" groups=["interactables"]] unique_name_in_owner = true transform = Transform3D(0.86043, 0, -0.509567, 0, 1, 0, 0.509567, 0, 0.86043, 1.36586, 1.17096, -0.636599) collision_layer = 16 script = ExtResource("11_6fwv8") [node name="collectable_particles" parent="logic/ClothesMemento" instance=ExtResource("12_qxx2k")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.00898492, -0.14171, 0.152755) visible = false [node name="UiWrapper" type="Area3D" parent="logic/ClothesMemento"] transform = Transform3D(0.1, 0, 0, 0, 0.1, 0, 0, 0, 0.1, 0, 0, 0) script = ExtResource("11_7uxd8") [node name="UI_click_collider" type="CollisionShape3D" parent="logic/ClothesMemento/UiWrapper"] transform = Transform3D(2.56, -5.96046e-08, 4.76837e-07, 1.78814e-07, 2.56, -4.17233e-07, -2.38419e-07, -5.96046e-08, 2.56, 0, 1.90735e-06, 0.238397) shape = SubResource("BoxShape3D_cb3g8") [node name="UiSprite" type="Sprite3D" parent="logic/ClothesMemento/UiWrapper"] transform = Transform3D(1, 0, 2.4869e-14, 0, 1, 0, -2.4869e-14, 0, 1, 0, 0, 0.610758) modulate = Color(0.808895, 0.605859, 0.624619, 1) pixel_size = 0.015 no_depth_test = true texture = SubResource("ViewportTexture_7hana") [node name="SubViewport" type="SubViewport" parent="logic/ClothesMemento/UiWrapper/UiSprite"] transparent_bg = true use_hdr_2d = true size = Vector2i(400, 350) render_target_update_mode = 4 [node name="CollectableUi" parent="logic/ClothesMemento/UiWrapper/UiSprite/SubViewport" instance=ExtResource("25_ghmim")] scene = 3 [node name="HoverDetect" type="CollisionShape3D" parent="logic/ClothesMemento"] transform = Transform3D(1, 0, 2.98023e-08, 0, 1, 0, -2.98023e-08, 0, 1, 0, -0.237872, 0) shape = SubResource("CapsuleShape3D_72g2i") [node name="ComicMemento" type="Area3D" parent="logic" groups=["interactables"]] unique_name_in_owner = true transform = Transform3D(0.969944, 0, 0.243327, 0, 1, 0, -0.243327, 0, 0.969944, 2.91664, 0.595014, -0.857358) collision_layer = 16 script = ExtResource("11_6fwv8") [node name="collectable_particles" parent="logic/ComicMemento" instance=ExtResource("12_qxx2k")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.00898492, -0.14171, 0.152755) visible = false [node name="UiWrapper" type="Area3D" parent="logic/ComicMemento"] transform = Transform3D(0.1, 0, 0, 0, 0.1, 0, 0, 0, 0.1, 0, 0, 0) script = ExtResource("11_7uxd8") [node name="UI_click_collider" type="CollisionShape3D" parent="logic/ComicMemento/UiWrapper"] transform = Transform3D(2.56, -5.96046e-08, 4.76837e-07, 1.78814e-07, 2.56, -4.17233e-07, -2.38419e-07, -5.96046e-08, 2.56, 0, 1.90735e-06, 0.238397) shape = SubResource("BoxShape3D_cb3g8") [node name="UiSprite" type="Sprite3D" parent="logic/ComicMemento/UiWrapper"] transform = Transform3D(1, 0, 2.4869e-14, 0, 1, 0, -2.4869e-14, 0, 1, 0, 0, 0.610758) modulate = Color(0.887414, 0.865536, 0.791715, 1) pixel_size = 0.015 no_depth_test = true texture = SubResource("ViewportTexture_nn6wl") [node name="SubViewport" type="SubViewport" parent="logic/ComicMemento/UiWrapper/UiSprite"] transparent_bg = true use_hdr_2d = true size = Vector2i(400, 350) render_target_update_mode = 4 [node name="CollectableUi" parent="logic/ComicMemento/UiWrapper/UiSprite/SubViewport" instance=ExtResource("25_ghmim")] scene = 2 [node name="HoverDetect" type="CollisionShape3D" parent="logic/ComicMemento"] transform = Transform3D(1, 0, 2.98023e-08, 0, 1, 0, -2.98023e-08, 0, 1, 0, -0.237872, 0) shape = SubResource("CapsuleShape3D_72g2i") [node name="CeilingMemento" type="Area3D" parent="logic" groups=["interactables"]] unique_name_in_owner = true process_mode = 4 transform = Transform3D(0.86043, 0, -0.509567, 0, 1, 0, 0.509567, 0, 0.86043, 0.122875, 4.03863, -0.132712) visible = false collision_layer = 16 script = ExtResource("11_6fwv8") [node name="collectable_particles" parent="logic/CeilingMemento" instance=ExtResource("12_qxx2k")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.00898492, -0.14171, 0.152755) visible = false [node name="UiWrapper" type="Area3D" parent="logic/CeilingMemento"] transform = Transform3D(0.1, 0, 0, 0, 0.1, 0, 0, 0, 0.1, 0, 0, 0) script = ExtResource("11_7uxd8") [node name="UI_click_collider" type="CollisionShape3D" parent="logic/CeilingMemento/UiWrapper"] transform = Transform3D(2.56, -5.96046e-08, 4.76837e-07, 1.78814e-07, 2.56, -4.17233e-07, -2.38419e-07, -5.96046e-08, 2.56, 0, 1.90735e-06, 0.238397) shape = SubResource("BoxShape3D_cb3g8") [node name="UiSprite" type="Sprite3D" parent="logic/CeilingMemento/UiWrapper"] transform = Transform3D(1, 0, 2.4869e-14, 0, 1, 0, -2.4869e-14, 0, 1, 0, 0, 0.610758) pixel_size = 0.015 no_depth_test = true texture = SubResource("ViewportTexture_8rywf") [node name="SubViewport" type="SubViewport" parent="logic/CeilingMemento/UiWrapper/UiSprite"] transparent_bg = true use_hdr_2d = true size = Vector2i(400, 350) render_target_update_mode = 4 [node name="CollectableUi" parent="logic/CeilingMemento/UiWrapper/UiSprite/SubViewport" instance=ExtResource("25_ghmim")] scene = 0 [node name="HoverDetect" type="CollisionShape3D" parent="logic/CeilingMemento"] transform = Transform3D(1, 0, 2.98023e-08, 0, 1, 0, -2.98023e-08, 0, 1, 0, -0.237872, 0) shape = SubResource("SphereShape3D_c7buh") [node name="MindBoard" type="Area3D" parent="logic" groups=["interactables"]] unique_name_in_owner = true transform = Transform3D(-4.37114e-08, 0, 0.999999, 0, 1, 0, -0.999999, 0, -4.37114e-08, -0.907206, 1.17661, 1.74337) collision_layer = 16 script = ExtResource("11_6fwv8") [node name="collectable_particles" parent="logic/MindBoard" instance=ExtResource("12_qxx2k")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.00898492, -0.14171, 0.152755) visible = false [node name="UiWrapper" type="Area3D" parent="logic/MindBoard"] transform = Transform3D(0.1, 0, 0, 0, 0.1, 0, 0, 0, 0.1, 0, 0, 0) script = ExtResource("11_7uxd8") billboard = false [node name="UI_click_collider" type="CollisionShape3D" parent="logic/MindBoard/UiWrapper"] transform = Transform3D(2.56, -5.96046e-08, 4.76837e-07, 1.78814e-07, 2.56, -4.17233e-07, -2.38419e-07, -5.96046e-08, 2.56, 0, 1.90735e-06, 0.238397) shape = SubResource("BoxShape3D_cb3g8") [node name="UiSprite" type="Sprite3D" parent="logic/MindBoard/UiWrapper"] transform = Transform3D(1, 0, 2.4869e-14, 0, 1, 0, -2.4869e-14, 0, 1, -1.0693e-14, 0, 0.180784) modulate = Color(0.941183, 0.904347, 0.886647, 1) pixel_size = 0.015 texture = SubResource("ViewportTexture_hdmps") [node name="SubViewport" type="SubViewport" parent="logic/MindBoard/UiWrapper/UiSprite"] transparent_bg = true use_hdr_2d = true size = Vector2i(400, 350) render_target_update_mode = 4 [node name="CollectableUi" parent="logic/MindBoard/UiWrapper/UiSprite/SubViewport" instance=ExtResource("25_ghmim")] is_board = true [node name="HoverDetect" type="CollisionShape3D" parent="logic/MindBoard"] transform = Transform3D(-4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0, 1, 0, 0, 0) shape = SubResource("CapsuleShape3D_72g2i") [node name="DoorTrigger" type="Area3D" parent="logic" groups=["interactables"]] unique_name_in_owner = true process_mode = 4 transform = Transform3D(-4.37114e-08, 0, 0.999999, 0, 1, 0, -0.999999, 0, -4.37114e-08, 0.09841, 1.17661, -0.865982) visible = false collision_layer = 16 script = ExtResource("11_6fwv8") [node name="collectable_particles" parent="logic/DoorTrigger" instance=ExtResource("12_qxx2k")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.00898492, -0.14171, 0.152755) visible = false [node name="UiWrapper" type="Area3D" parent="logic/DoorTrigger"] transform = Transform3D(0.1, 0, 0, 0, 0.1, 0, 0, 0, 0.1, 0, 0, 0) script = ExtResource("11_7uxd8") billboard = false [node name="UI_click_collider" type="CollisionShape3D" parent="logic/DoorTrigger/UiWrapper"] transform = Transform3D(2.56, -5.96046e-08, 4.76837e-07, 1.78814e-07, 2.56, -4.17233e-07, -2.38419e-07, -5.96046e-08, 2.56, 0, 1.90735e-06, 0.238397) shape = SubResource("BoxShape3D_cb3g8") [node name="UiSprite" type="Sprite3D" parent="logic/DoorTrigger/UiWrapper"] transform = Transform3D(1, 0, 2.4869e-14, 0, 1, 0, -2.4869e-14, 0, 1, 0, 0, 0.610758) pixel_size = 0.015 no_depth_test = true texture = SubResource("ViewportTexture_hdmps") [node name="SubViewport" type="SubViewport" parent="logic/DoorTrigger/UiWrapper/UiSprite"] transparent_bg = true size = Vector2i(400, 350) render_target_update_mode = 4 [node name="CollectableUi" parent="logic/DoorTrigger/UiWrapper/UiSprite/SubViewport" instance=ExtResource("25_ghmim")] [node name="HoverDetect" type="CollisionShape3D" parent="logic/DoorTrigger"] transform = Transform3D(-4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0, 1, 0, 0, 0) shape = SubResource("CapsuleShape3D_72g2i") [node name="AnimationPlayer" type="AnimationPlayer" parent="."] libraries = { &"": SubResource("AnimationLibrary_vwrt1") } script = SubResource("GDScript_j63gy") [node name="sfx" type="Node3D" parent="."] [node name="rain on window" type="AudioStreamPlayer3D" parent="sfx"] transform = Transform3D(-0.410985, -0.460061, 0.787042, -0.904759, 0.311726, -0.290238, -0.111814, -0.831367, -0.544359, 3.06375, 1.7366, -0.735096) stream = ExtResource("2_3haaq") attenuation_model = 1 volume_db = -15.367 autoplay = true panning_strength = 0.5 bus = &"sfx" emission_angle_enabled = true emission_angle_degrees = 57.0 emission_angle_filter_attenuation_db = -19.6 [node name="thunder" type="AudioStreamPlayer3D" parent="sfx"] transform = Transform3D(-0.410985, -0.460061, 0.787042, -0.904759, 0.311726, -0.290238, -0.111814, -0.831367, -0.544359, -0.248397, 4.34956, 8.85405) panning_strength = 0.3 bus = &"sfx" [node name="distant_rain" type="AudioStreamPlayer3D" parent="sfx"] stream = ExtResource("22_xrkbj") attenuation_model = 3 pitch_scale = 0.8 autoplay = true panning_strength = 0.2 bus = &"outside-rain" [node name="visuals" type="Node3D" parent="."] [node name="CSGCombiner3D" type="CSGCombiner3D" parent="visuals"] cast_shadow = 3 calculate_tangents = false [node name="CSGBox3D" type="CSGBox3D" parent="visuals/CSGCombiner3D"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.34613, 1.23087, 2.97923) size = Vector3(5.26758, 2.69583, 0.137207) [node name="CSGBox3D2" type="CSGBox3D" parent="visuals/CSGCombiner3D"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.441227, 2.48778, 0.766643) size = Vector3(3.47876, 0.182022, 4.56238) [node name="CSGBox3D6" type="CSGBox3D" parent="visuals/CSGCombiner3D"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.21313, 1.23861, 0.766643) size = Vector3(0.170044, 2.68037, 4.56238) [node name="CSGBox3D4" type="CSGBox3D" parent="visuals/CSGCombiner3D"] transform = Transform3D(0.707107, 0.707107, 0, -0.707107, 0.707107, 0, 0, 0, 1, 3.1589, 1.73312, 0.766643) size = Vector3(2.57013, 0.182022, 4.56238) [node name="CSGBox3D5" type="CSGBox3D" parent="visuals/CSGCombiner3D"] transform = Transform3D(0.707107, 0.707107, 0, -0.707107, 0.707107, 0, 0, 0, 1, 3.09781, 1.7764, -0.332882) operation = 2 size = Vector3(1.25306, 0.312046, 0.893661) [node name="CSGBox3D3" type="CSGBox3D" parent="visuals/CSGCombiner3D"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.977913, 1.52551, 2.97298) operation = 2 calculate_tangents = false flip_faces = true size = Vector3(1.74371, 1.18614, 0.271545) [node name="OmniLight3D" type="OmniLight3D" parent="visuals"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.73188, 2.33544, 4.04756) visible = false light_energy = 3.0 light_size = 2.0 light_specular = 0.2 shadow_enabled = true [node name="DirectionalLight3D" type="DirectionalLight3D" parent="visuals"] transform = Transform3D(0.821674, 0.447187, -0.353377, -0.413796, 0.894413, 0.169693, 0.39195, 0.00679388, 0.919961, 0.866179, 2.88055, 4.51936) visible = false light_color = Color(0.81982, 0.935491, 0.980381, 1) light_energy = 20.0 light_angular_distance = 2.0 shadow_enabled = true directional_shadow_mode = 1 sky_mode = 1 [node name="lights" type="Node3D" parent="visuals"] [node name="desk_light" type="SpotLight3D" parent="visuals/lights"] transform = Transform3D(1, 0, 0, 0, 0.30009, 0.953911, 0, -0.953911, 0.30009, -0.599038, 1.39757, 1.64821) layers = 2 light_color = Color(0.94902, 0.737255, 0.627451, 1) light_energy = 8.0 light_size = 0.1 shadow_enabled = true shadow_bias = 0.002 spot_range = 2.47523 spot_angle = 58.1539 spot_angle_attenuation = 0.812252 script = SubResource("GDScript_35dmj") [node name="desk_secondary" type="OmniLight3D" parent="visuals/lights/desk_light"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 2.98023e-08, 1, 0.221273, 0.0654936, -0.292101) light_color = Color(0.952941, 0.662745, 0.54902, 1) light_energy = 0.5 light_size = 0.499 light_specular = 0.0 shadow_enabled = true shadow_bias = 0.01 shadow_normal_bias = 5.78 omni_attenuation = 1.51572 [node name="shade_light" type="OmniLight3D" parent="visuals/lights/desk_light"] light_color = Color(0.94902, 0.737255, 0.627451, 1) light_energy = 0.5 omni_range = 0.147682 [node name="OmniLight3D2" type="OmniLight3D" parent="visuals/lights"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.77406, 0.63822, -0.383553) light_color = Color(0.894118, 0.87451, 0.686275, 1) light_size = 0.2 light_specular = 0.1 shadow_enabled = true omni_range = 2.77016 omni_attenuation = 0.450626 [node name="OmniLight3D3" type="OmniLight3D" parent="visuals/lights"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.71696, 0.532118, 0.541634) visible = false light_color = Color(0.929412, 0.866667, 0.639216, 1) light_energy = 0.3 light_size = 0.1 shadow_enabled = true omni_range = 2.17653 omni_attenuation = 0.450626 [node name="OmniLight3D4" type="OmniLight3D" parent="visuals/lights"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.47143, 1.6968, -0.554695) layers = 32769 light_color = Color(0.894118, 0.87451, 0.686275, 1) light_energy = 0.1 light_size = 0.3 light_specular = 0.0 shadow_enabled = true omni_range = 2.17653 omni_attenuation = 1.41421 [node name="light_animation" type="AnimationPlayer" parent="visuals/lights" groups=["scene_actors"]] libraries = { &"": SubResource("AnimationLibrary_k8op5") } autoplay = "menu" script = SubResource("GDScript_5ot1o") [node name="lighting aids" type="Node3D" parent="visuals"] [node name="window_probe" type="ReflectionProbe" parent="visuals/lighting aids"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.01338, 0.972332, 2.93068) max_distance = 7.0 size = Vector3(1.55939, 2.08125, 0.817277) origin_offset = Vector3(0.0200195, 0.707031, 0.205592) box_projection = true enable_shadows = true cull_mask = 1 mesh_lod_threshold = 0.0 ambient_mode = 0 [node name="door_probe" type="ReflectionProbe" parent="visuals/lighting aids"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.587879, 1.51607, -0.403385) max_distance = 5.0 size = Vector3(3.31181, 3.24101, 2.95173) origin_offset = Vector3(0, -0.625, 0) box_projection = true enable_shadows = true ambient_mode = 0 [node name="lower_bunkbed_probe" type="ReflectionProbe" parent="visuals/lighting aids"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.58996, 0.192757, -0.633191) max_distance = 5.0 size = Vector3(2.58293, 1.36611, 3.1946) origin_offset = Vector3(-0.718262, 0, 0.460938) box_projection = true enable_shadows = true ambient_mode = 0 [node name="upper_bunkbed_probe" type="ReflectionProbe" parent="visuals/lighting aids"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.14632, 1.55788, -0.232231) intensity = 0.5 max_distance = 5.0 size = Vector3(1.81269, 1.61006, 2.62172) origin_offset = Vector3(-0.133301, 0.105469, -0.11377) box_projection = true enable_shadows = true ambient_mode = 0 [node name="desk_probe" type="ReflectionProbe" parent="visuals/lighting aids"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.539355, 1.28256, 1.24151) max_distance = 5.0 size = Vector3(1.22007, 1.24704, 2) origin_offset = Vector3(0, -0.438, 0) box_projection = true enable_shadows = true ambient_mode = 0 [node name="vfx" type="Node3D" parent="visuals"] [node name="lava-lamp" parent="visuals/vfx" instance=ExtResource("21_0k2gr")] transform = Transform3D(0.488743, 0, -0.872428, 0, 1, 0, 0.872428, 0, 0.488743, 3.1041, 0.962981, 2.21157) skeleton = NodePath("") [node name="ReflectionProbe" type="ReflectionProbe" parent="visuals/vfx/lava-lamp"] transform = Transform3D(0.866853, 0, -0.498563, 0, 1, 0, 0.498563, 0, 0.866853, -0.0356357, 0.0416123, 0.020328) visible = false max_distance = 7.0 size = Vector3(2, 2, 2) [node name="OmniLight3D" type="SpotLight3D" parent="visuals/vfx/lava-lamp"] transform = Transform3D(1, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, 0.0113046, 0.199004, -0.00212491) light_color = Color(0.282353, 0.45098, 0.258824, 1) light_energy = 1.5 light_size = 0.2 light_specular = 0.1 spot_range = 1.5 spot_attenuation = 1.1487 spot_angle = 126.18 spot_angle_attenuation = 0.68302 script = SubResource("GDScript_yn0pl") [node name="youth_room" parent="visuals" instance=ExtResource("1_jf3oi")] [node name="WorldEnvironment" type="WorldEnvironment" parent="." groups=["scene_actors"]] environment = SubResource("Environment_pllnm") camera_attributes = SubResource("CameraAttributesPractical_26mp0") script = SubResource("GDScript_wb8kg") [node name="window_frames" type="MeshInstance3D" parent="WorldEnvironment"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.013145) lod_bias = 15.0 mesh = ExtResource("32_w6oa5") skeleton = NodePath("") [node name="window_glass" type="MeshInstance3D" parent="WorldEnvironment"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.013145) material_override = SubResource("ShaderMaterial_ea6x8") mesh = SubResource("ArrayMesh_o1lpn") skeleton = NodePath("") [node name="SubViewport" type="SubViewport" parent="WorldEnvironment/window_glass"] own_world_3d = true handle_input_locally = false size = Vector2i(1920, 1080) [node name="Camera3D" type="Camera3D" parent="WorldEnvironment/window_glass/SubViewport"] transform = Transform3D(-1, 0, -1.50996e-07, 0, 1, 0, 1.50996e-07, 0, -1, 0.906618, 1.33684, 2.65628) current = true script = SubResource("GDScript_rfgs6") [node name="outside" parent="WorldEnvironment/window_glass/SubViewport" instance=ExtResource("32_2vgep")] transform = Transform3D(-1, 0, -1.50996e-07, 0, 1, 0, 1.50996e-07, 0, -1, 0.906618, 1.33684, 2.65628) light_energy = 0.0 [node name="SceneUI" type="Control" parent="."] visible = false layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 mouse_filter = 1 script = SubResource("GDScript_icgq0") [node name="Mouse" type="CenterContainer" parent="SceneUI"] 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="SceneUI/Mouse"] layout_mode = 2 texture = ExtResource("13_lqj71") [node name="old-mask" type="Node3D" parent="."] [node name="old_mask" type="MeshInstance3D" parent="old-mask"] transform = Transform3D(-0.51156, -0.746323, -0.425804, 0.144568, -0.563249, 0.813542, -0.846999, 0.354618, 0.396029, -0.0221631, 0.492276, 2.56703) mesh = ExtResource("19_jr2bb") skeleton = NodePath("") [node name="OmniLight3D" type="OmniLight3D" parent="old-mask/old_mask"] transform = Transform3D(1, -3.8743e-07, 5.96046e-08, 3.57628e-07, 1, 8.9407e-08, -5.96046e-08, -8.9407e-08, 1, 0.083235, -0.219628, 0.176047) light_color = Color(0.972549, 0.752941, 0.592157, 1) light_energy = 0.1 light_specular = 0.0 omni_range = 0.457129 omni_attenuation = 0.659754 [node name="fairylights" parent="." instance=ExtResource("39_q6rov")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.89212, 5.96046e-08, -0.143107) light_array = Array[Vector3]([Vector3(-0.545, 0.915, 1.035), Vector3(-0.47, 0.855, 0.905), Vector3(-0.44, 0.871, 0.78), Vector3(-0.385, 0.91, 0.69), Vector3(-0.38, 0.995, 0.595), Vector3(-0.39, 0.925, 0.465), Vector3(-0.364, 0.86, 0.211), Vector3(-0.295, 0.82, 0.06), Vector3(-0.255, 0.805, -0.15), Vector3(-0.175, 0.83, -0.355), Vector3(-0.135, 0.955, -0.515), Vector3(-0.025, 0.78, -0.615), Vector3(0.115, 0.63, -0.695), Vector3(0.245, 0.555, -0.745), Vector3(0.37, 0.595, -0.805), Vector3(0.455, 0.745, -0.84), Vector3(0.505, 0.89, -0.87), Vector3(0.445, 1.175, -0.87), Vector3(0.26, 1.28, -0.815), Vector3(0.125, 1.35, -0.8), Vector3(-0.037, 1.479, -0.834), Vector3(-0.2, 1.601, -0.851), Vector3(-0.359, 1.769, -0.85), Vector3(-0.5, 1.949, -0.85), Vector3(-0.594, 2.126, -0.85), Vector3(-0.634, 2.238, -0.85), Vector3(-0.634, 2.035, -0.85), Vector3(-0.614, 1.875, -0.85), Vector3(-0.65, 1.655, -0.85), Vector3(-0.65, 1.475, -0.87)]) [connection signal="ini_room" from="." to="logic/PlayerController" method="_on_ini_room"] [connection signal="ini_room" from="." to="logic/ScenePlayer" method="_on_ini_room"] [connection signal="ini_room" from="." to="visuals/lights/light_animation" method="_on_ini_room"] [connection signal="ui_entered" from="logic/PlayerController" to="SceneUI" method="show"] [connection signal="ui_exited" from="logic/PlayerController" to="SceneUI" method="hide"] [connection signal="body_entered" from="logic/Bed and Ladders/ladder_trigger" to="logic/PlayerController" method="_on_bed_enter"] [connection signal="body_entered" from="logic/Bed and Ladders/ladder_trigger" to="logic/Bed and Ladders/ladder" method="raise"] [connection signal="body_exited" from="logic/Bed and Ladders/ladder_reset" to="logic/PlayerController" method="_on_bed_exit"] [connection signal="body_exited" from="logic/Bed and Ladders/ladder_reset" to="logic/Bed and Ladders/ladder" method="reset"] [connection signal="body_entered" from="logic/Bed and Ladders/bed_enter" to="logic/PlayerController" method="_on_bed_enter"] [connection signal="body_exited" from="logic/Bed and Ladders/bed_reset" to="logic/PlayerController" method="_on_bed_exit"] [connection signal="body_exited" from="logic/Bed and Ladders/reset_failover" to="logic/PlayerController" method="_on_bed_exit"] [connection signal="pressed" from="logic/UI/ending_button" to="logic/UI/ending_button" method="hide"] [connection signal="pressed" from="logic/UI/ending_button" to="logic/UI/ending" method="show"] [connection signal="board_completed" from="logic/UI/Board" to="logic/UI/ending_button" method="show"] [connection signal="finished" from="logic/ScenePlayer/draven" to="logic/ScenePlayer" method="on_draeven_done"] [connection signal="input_event" from="logic/MaskMemento/UiWrapper" to="logic/MaskMemento/UiWrapper" method="_on_input_event"] [connection signal="scene_skipped" from="logic/MaskMemento/UiWrapper/UiSprite/SubViewport/CollectableUi" to="logic/UI/Board" method="on_scene_skipped"] [connection signal="input_event" from="logic/ClothesMemento/UiWrapper" to="logic/ClothesMemento/UiWrapper" method="_on_input_event"] [connection signal="scene_skipped" from="logic/ClothesMemento/UiWrapper/UiSprite/SubViewport/CollectableUi" to="logic/UI/Board" method="on_scene_skipped"] [connection signal="input_event" from="logic/ComicMemento/UiWrapper" to="logic/ComicMemento/UiWrapper" method="_on_input_event"] [connection signal="scene_skipped" from="logic/ComicMemento/UiWrapper/UiSprite/SubViewport/CollectableUi" to="logic/UI/Board" method="on_scene_skipped"] [connection signal="input_event" from="logic/CeilingMemento/UiWrapper" to="logic/CeilingMemento/UiWrapper" method="_on_input_event"] [connection signal="scene_skipped" from="logic/CeilingMemento/UiWrapper/UiSprite/SubViewport/CollectableUi" to="logic/UI/Board" method="on_scene_skipped"] [connection signal="input_event" from="logic/MindBoard/UiWrapper" to="logic/MindBoard/UiWrapper" method="_on_input_event"] [connection signal="open_board" from="logic/MindBoard/UiWrapper/UiSprite/SubViewport/CollectableUi" to="logic/UI/Board" method="claim_focus"] [connection signal="input_event" from="logic/DoorTrigger/UiWrapper" to="logic/DoorTrigger/UiWrapper" method="_on_input_event"]