From 956e3bce50fb5c98eb708bb53bb698a1912217f6 Mon Sep 17 00:00:00 2001 From: Tiger Jove Date: Fri, 19 Dec 2025 15:11:31 +0100 Subject: [PATCH] fix: various path and hierarchy issues in youth_room. change: various scripts moved and refactored --- .../volunteer_room/scenes/autism.tscn | 2 +- .../volunteer_room/scenes/burnout.tscn | 2 +- .../scenes/eating_challenges.tscn | 2 +- .../volunteer_room/scenes/self_advocacy.tscn | 2 +- .../volunteer_room/scenes/therapy_uni.tscn | 2 +- .../scenes/therapy_volunteer.tscn | 2 +- .../volunteer_room/scenes/trans.tscn | 2 +- .../volunteer_room/scenes/trauma.tscn | 2 +- .../volunteer_room/volunteer_room.tscn | 16 +- .../youth_room/scnees/childhood.tscn | 2 +- .../youth_room/scnees/draven.tscn | 2 +- .../youth_room/scnees/jui_jutsu.tscn | 2 +- .../youth_room/scnees/voice_training.tscn | 2 +- .../youth_room/show_room.tscn | 3412 ----------------- .../youth_room/youth_room.gd | 6 +- .../youth_room/youth_room.tscn | 153 +- .../youth_room/youth_room_scene_player.gd | 78 + .../youth_room/youth_room_scene_player.gd.uid | 1 + .../luna/playables/story_playable.gd} | 27 +- .../luna/playables/story_playable.gd.uid} | 0 20 files changed, 160 insertions(+), 3557 deletions(-) delete mode 100644 src/base-environments/youth_room/show_room.tscn create mode 100644 src/base-environments/youth_room/youth_room_scene_player.gd create mode 100644 src/base-environments/youth_room/youth_room_scene_player.gd.uid rename src/{base-environments/youth_room/scnees/scene_player.gd => logic-scenes/luna/playables/story_playable.gd} (88%) rename src/{base-environments/youth_room/scnees/scene_player.gd.uid => logic-scenes/luna/playables/story_playable.gd.uid} (100%) diff --git a/src/base-environments/volunteer_room/scenes/autism.tscn b/src/base-environments/volunteer_room/scenes/autism.tscn index 4572102..b824a52 100644 --- a/src/base-environments/volunteer_room/scenes/autism.tscn +++ b/src/base-environments/volunteer_room/scenes/autism.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=17 format=3 uid="uid://dsnil1roc3x37"] -[ext_resource type="Script" uid="uid://cb1d5cwtgllvq" path="res://base-environments/youth_room/scnees/scene_player.gd" id="1_hmyim"] +[ext_resource type="Script" uid="uid://cb1d5cwtgllvq" path="res://logic-scenes/luna/playables/story_playable.gd" id="1_hmyim"] [ext_resource type="Texture2D" uid="uid://d0ucjqi8tx6vt" path="res://import/interface-elements/frame.png" id="2_n54tc"] [ext_resource type="Texture2D" uid="uid://bwicl5q0lw06q" path="res://import/interface-elements/bottom.png" id="5_xi27m"] [ext_resource type="PackedScene" uid="uid://dvwuhobhka78d" path="res://ui/skip_control/skip_control.tscn" id="6_h63aa"] diff --git a/src/base-environments/volunteer_room/scenes/burnout.tscn b/src/base-environments/volunteer_room/scenes/burnout.tscn index c8490f0..4e0922a 100644 --- a/src/base-environments/volunteer_room/scenes/burnout.tscn +++ b/src/base-environments/volunteer_room/scenes/burnout.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=17 format=3 uid="uid://b2fqh0xl224jc"] -[ext_resource type="Script" uid="uid://cb1d5cwtgllvq" path="res://base-environments/youth_room/scnees/scene_player.gd" id="1_280pk"] +[ext_resource type="Script" uid="uid://cb1d5cwtgllvq" path="res://logic-scenes/luna/playables/story_playable.gd" id="1_280pk"] [ext_resource type="Texture2D" uid="uid://d0ucjqi8tx6vt" path="res://import/interface-elements/frame.png" id="2_ji3tv"] [ext_resource type="Texture2D" uid="uid://bwicl5q0lw06q" path="res://import/interface-elements/bottom.png" id="3_iwhp8"] [ext_resource type="PackedScene" uid="uid://dvwuhobhka78d" path="res://ui/skip_control/skip_control.tscn" id="4_iufku"] diff --git a/src/base-environments/volunteer_room/scenes/eating_challenges.tscn b/src/base-environments/volunteer_room/scenes/eating_challenges.tscn index 47cba79..ec64b6b 100644 --- a/src/base-environments/volunteer_room/scenes/eating_challenges.tscn +++ b/src/base-environments/volunteer_room/scenes/eating_challenges.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=17 format=3 uid="uid://bacg6w3wjgrrx"] -[ext_resource type="Script" uid="uid://cb1d5cwtgllvq" path="res://base-environments/youth_room/scnees/scene_player.gd" id="1_86ec2"] +[ext_resource type="Script" uid="uid://cb1d5cwtgllvq" path="res://logic-scenes/luna/playables/story_playable.gd" id="1_86ec2"] [ext_resource type="Texture2D" uid="uid://d0ucjqi8tx6vt" path="res://import/interface-elements/frame.png" id="2_abtq0"] [ext_resource type="Texture2D" uid="uid://bwicl5q0lw06q" path="res://import/interface-elements/bottom.png" id="3_pcx8t"] [ext_resource type="PackedScene" uid="uid://dvwuhobhka78d" path="res://ui/skip_control/skip_control.tscn" id="4_w4vem"] diff --git a/src/base-environments/volunteer_room/scenes/self_advocacy.tscn b/src/base-environments/volunteer_room/scenes/self_advocacy.tscn index cbd6f03..b5626a0 100644 --- a/src/base-environments/volunteer_room/scenes/self_advocacy.tscn +++ b/src/base-environments/volunteer_room/scenes/self_advocacy.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=17 format=3 uid="uid://r8gjxitlwd1f"] -[ext_resource type="Script" uid="uid://cb1d5cwtgllvq" path="res://base-environments/youth_room/scnees/scene_player.gd" id="1_8utmq"] +[ext_resource type="Script" uid="uid://cb1d5cwtgllvq" path="res://logic-scenes/luna/playables/story_playable.gd" id="1_8utmq"] [ext_resource type="Texture2D" uid="uid://d0ucjqi8tx6vt" path="res://import/interface-elements/frame.png" id="2_gfeis"] [ext_resource type="Texture2D" uid="uid://bwicl5q0lw06q" path="res://import/interface-elements/bottom.png" id="3_u0xc1"] [ext_resource type="PackedScene" uid="uid://dvwuhobhka78d" path="res://ui/skip_control/skip_control.tscn" id="4_62vlf"] diff --git a/src/base-environments/volunteer_room/scenes/therapy_uni.tscn b/src/base-environments/volunteer_room/scenes/therapy_uni.tscn index ebdc538..d60371d 100644 --- a/src/base-environments/volunteer_room/scenes/therapy_uni.tscn +++ b/src/base-environments/volunteer_room/scenes/therapy_uni.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=16 format=3 uid="uid://5dkocippxkwv"] -[ext_resource type="Script" uid="uid://cb1d5cwtgllvq" path="res://base-environments/youth_room/scnees/scene_player.gd" id="1_uxp36"] +[ext_resource type="Script" uid="uid://cb1d5cwtgllvq" path="res://logic-scenes/luna/playables/story_playable.gd" id="1_uxp36"] [ext_resource type="Texture2D" uid="uid://d0ucjqi8tx6vt" path="res://import/interface-elements/frame.png" id="2_27dlw"] [ext_resource type="Texture2D" uid="uid://bwicl5q0lw06q" path="res://import/interface-elements/bottom.png" id="3_6qw45"] [ext_resource type="PackedScene" uid="uid://dvwuhobhka78d" path="res://ui/skip_control/skip_control.tscn" id="4_pf7gl"] diff --git a/src/base-environments/volunteer_room/scenes/therapy_volunteer.tscn b/src/base-environments/volunteer_room/scenes/therapy_volunteer.tscn index 0661090..d56aa8b 100644 --- a/src/base-environments/volunteer_room/scenes/therapy_volunteer.tscn +++ b/src/base-environments/volunteer_room/scenes/therapy_volunteer.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=17 format=3 uid="uid://b8iaixkhsnahi"] -[ext_resource type="Script" uid="uid://cb1d5cwtgllvq" path="res://base-environments/youth_room/scnees/scene_player.gd" id="1_ym0sv"] +[ext_resource type="Script" uid="uid://cb1d5cwtgllvq" path="res://logic-scenes/luna/playables/story_playable.gd" id="1_ym0sv"] [ext_resource type="Texture2D" uid="uid://d0ucjqi8tx6vt" path="res://import/interface-elements/frame.png" id="2_00crh"] [ext_resource type="Texture2D" uid="uid://bwicl5q0lw06q" path="res://import/interface-elements/bottom.png" id="3_3iy8l"] [ext_resource type="PackedScene" uid="uid://dvwuhobhka78d" path="res://ui/skip_control/skip_control.tscn" id="4_32a0r"] diff --git a/src/base-environments/volunteer_room/scenes/trans.tscn b/src/base-environments/volunteer_room/scenes/trans.tscn index a4c9d84..9897540 100644 --- a/src/base-environments/volunteer_room/scenes/trans.tscn +++ b/src/base-environments/volunteer_room/scenes/trans.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=17 format=3 uid="uid://s48pybgsm5mo"] -[ext_resource type="Script" uid="uid://cb1d5cwtgllvq" path="res://base-environments/youth_room/scnees/scene_player.gd" id="1_d3khy"] +[ext_resource type="Script" uid="uid://cb1d5cwtgllvq" path="res://logic-scenes/luna/playables/story_playable.gd" id="1_d3khy"] [ext_resource type="Texture2D" uid="uid://d0ucjqi8tx6vt" path="res://import/interface-elements/frame.png" id="2_fe2un"] [ext_resource type="Texture2D" uid="uid://bwicl5q0lw06q" path="res://import/interface-elements/bottom.png" id="3_uj7tn"] [ext_resource type="PackedScene" uid="uid://dvwuhobhka78d" path="res://ui/skip_control/skip_control.tscn" id="4_05o76"] diff --git a/src/base-environments/volunteer_room/scenes/trauma.tscn b/src/base-environments/volunteer_room/scenes/trauma.tscn index 72f0025..841f3dc 100644 --- a/src/base-environments/volunteer_room/scenes/trauma.tscn +++ b/src/base-environments/volunteer_room/scenes/trauma.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=17 format=3 uid="uid://r1dj1l0k0s2e"] -[ext_resource type="Script" uid="uid://cb1d5cwtgllvq" path="res://base-environments/youth_room/scnees/scene_player.gd" id="1_1pvsj"] +[ext_resource type="Script" uid="uid://cb1d5cwtgllvq" path="res://logic-scenes/luna/playables/story_playable.gd" id="1_1pvsj"] [ext_resource type="Texture2D" uid="uid://d0ucjqi8tx6vt" path="res://import/interface-elements/frame.png" id="2_5x2mw"] [ext_resource type="Texture2D" uid="uid://bwicl5q0lw06q" path="res://import/interface-elements/bottom.png" id="3_xe0ue"] [ext_resource type="PackedScene" uid="uid://dvwuhobhka78d" path="res://ui/skip_control/skip_control.tscn" id="4_apcmj"] diff --git a/src/base-environments/volunteer_room/volunteer_room.tscn b/src/base-environments/volunteer_room/volunteer_room.tscn index 8ec5135..012f8f2 100644 --- a/src/base-environments/volunteer_room/volunteer_room.tscn +++ b/src/base-environments/volunteer_room/volunteer_room.tscn @@ -177,17 +177,17 @@ func play_scene(id: int, repeat = false): is_repeating = repeat Input.mouse_mode = Input.MOUSE_MODE_HIDDEN match id: - Scenes.id.ADULT_DND: $trans.play_scene() - Scenes.id.ADULT_VOLUNTARY: $trauma.play_scene() - Scenes.id.ADULT_CHRISTMAS: $autism.play_scene() - Scenes.id.ADULT_EATING: $university_eating.play_scene() - Scenes.id.ADULT_UNI: $university_advocacy.play_scene() + Scenes.id.ADULT_DND: $trans.play() + Scenes.id.ADULT_VOLUNTARY: $trauma.play() + Scenes.id.ADULT_CHRISTMAS: $autism.play() + Scenes.id.ADULT_EATING: $university_eating.play() + Scenes.id.ADULT_UNI: $university_advocacy.play() Scenes.id.ADULT_THERAPY: if Scenes.is_sequence_unlocked(Scenes.id.ADULT_UNI): - $therapy_uni.play_scene() + $therapy_uni.play() else: - $therapy_volunteer.play_scene() - Scenes.id.ADULT_BURNOUT: $burnout.play_scene() + $therapy_volunteer.play() + Scenes.id.ADULT_BURNOUT: $burnout.play() func _on_ini_room(): pass diff --git a/src/base-environments/youth_room/scnees/childhood.tscn b/src/base-environments/youth_room/scnees/childhood.tscn index 776feba..78c5beb 100644 --- a/src/base-environments/youth_room/scnees/childhood.tscn +++ b/src/base-environments/youth_room/scnees/childhood.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=21 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="Script" uid="uid://cb1d5cwtgllvq" path="res://logic-scenes/luna/playables/story_playable.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"] diff --git a/src/base-environments/youth_room/scnees/draven.tscn b/src/base-environments/youth_room/scnees/draven.tscn index 2d7bd8e..c6f69b9 100644 --- a/src/base-environments/youth_room/scnees/draven.tscn +++ b/src/base-environments/youth_room/scnees/draven.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=15 format=3 uid="uid://cgwuoc1jfi7w6"] -[ext_resource type="Script" uid="uid://cb1d5cwtgllvq" path="res://base-environments/youth_room/scnees/scene_player.gd" id="1_o2rjr"] +[ext_resource type="Script" uid="uid://cb1d5cwtgllvq" path="res://logic-scenes/luna/playables/story_playable.gd" id="1_o2rjr"] [ext_resource type="Texture2D" uid="uid://d0ucjqi8tx6vt" path="res://import/interface-elements/frame.png" id="2_xwj2j"] [ext_resource type="Texture2D" uid="uid://bwicl5q0lw06q" path="res://import/interface-elements/bottom.png" id="4_qgfj8"] [ext_resource type="PackedScene" uid="uid://dvwuhobhka78d" path="res://ui/skip_control/skip_control.tscn" id="5_ddnfo"] diff --git a/src/base-environments/youth_room/scnees/jui_jutsu.tscn b/src/base-environments/youth_room/scnees/jui_jutsu.tscn index 12f7604..ed2e9e4 100644 --- a/src/base-environments/youth_room/scnees/jui_jutsu.tscn +++ b/src/base-environments/youth_room/scnees/jui_jutsu.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=32 format=3 uid="uid://23bshas7sk6h"] -[ext_resource type="Script" uid="uid://cb1d5cwtgllvq" path="res://base-environments/youth_room/scnees/scene_player.gd" id="1_aby4n"] +[ext_resource type="Script" uid="uid://cb1d5cwtgllvq" path="res://logic-scenes/luna/playables/story_playable.gd" id="1_aby4n"] [ext_resource type="Texture2D" uid="uid://d0ucjqi8tx6vt" path="res://import/interface-elements/frame.png" id="2_k4i8e"] [ext_resource type="Texture2D" uid="uid://bwicl5q0lw06q" path="res://import/interface-elements/bottom.png" id="4_s5qj7"] [ext_resource type="PackedScene" uid="uid://dvwuhobhka78d" path="res://ui/skip_control/skip_control.tscn" id="5_0qiyf"] diff --git a/src/base-environments/youth_room/scnees/voice_training.tscn b/src/base-environments/youth_room/scnees/voice_training.tscn index 7cfa853..8b6d9a0 100644 --- a/src/base-environments/youth_room/scnees/voice_training.tscn +++ b/src/base-environments/youth_room/scnees/voice_training.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=19 format=3 uid="uid://cj1ccdk0686ke"] -[ext_resource type="Script" uid="uid://cb1d5cwtgllvq" path="res://base-environments/youth_room/scnees/scene_player.gd" id="1_543ki"] +[ext_resource type="Script" uid="uid://cb1d5cwtgllvq" path="res://logic-scenes/luna/playables/story_playable.gd" id="1_543ki"] [ext_resource type="Texture2D" uid="uid://d0ucjqi8tx6vt" path="res://import/interface-elements/frame.png" id="2_ho85h"] [ext_resource type="ArrayMesh" uid="uid://bhfqffldbvdgq" path="res://base-environments/youth_room/import/youth_special_meshes_comic_book_1.res" id="3_ho85h"] [ext_resource type="Texture2D" uid="uid://bwicl5q0lw06q" path="res://import/interface-elements/bottom.png" id="4_ayw8a"] diff --git a/src/base-environments/youth_room/show_room.tscn b/src/base-environments/youth_room/show_room.tscn deleted file mode 100644 index 1e3bc80..0000000 --- a/src/base-environments/youth_room/show_room.tscn +++ /dev/null @@ -1,3412 +0,0 @@ -[gd_scene load_steps=131 format=4 uid="uid://byvkdgus2pgmo"] - -[ext_resource type="PackedScene" uid="uid://mkccbig41bqb" path="res://logic-scenes/player_controller/player_controller.tscn" id="2_sohha"] -[ext_resource type="PackedScene" uid="uid://brk4hjdf2x81a" path="res://logic-scenes/card_picker/card_picker.tscn" id="3_6rq4c"] -[ext_resource type="PackedScene" uid="uid://bnskiyx1sksww" path="res://logic-scenes/board/physics-board.tscn" id="4_ewvjs"] -[ext_resource type="PackedScene" uid="uid://citwb7f4dl3l1" path="res://thank-you.tscn" id="5_05f2y"] -[ext_resource type="AudioStream" uid="uid://bwh60165c3saj" path="res://base-environments/youth_room/audio/lisa_youth_voice.ogg" id="6_er28n"] -[ext_resource type="AudioStream" uid="uid://fghg6rlpio8n" path="res://import/menu_music/frame-of-mind-trailer-audio v01.mp3" id="7_3qnn3"] -[ext_resource type="AudioStream" uid="uid://b3cw0e41rjggo" path="res://base-environments/youth_room/audio/childhood_de.wav" id="7_6qhq1"] -[ext_resource type="AudioStream" uid="uid://1tvopjmo6dp2" path="res://base-environments/youth_room/audio/Azure Studios - mgd-723687677.mp3" id="8_ae4mg"] -[ext_resource type="AudioStream" uid="uid://cudna8k7fw06t" path="res://base-environments/youth_room/audio/Moving Loop.wav" id="9_xn25u"] -[ext_resource type="AudioStream" uid="uid://cl74a68tjwinh" path="res://base-environments/youth_room/audio/Youth Loop.wav" id="10_8kt1c"] -[ext_resource type="PackedScene" uid="uid://c3l8tm8ku50vt" path="res://base-environments/youth_room/scnees/childhood.tscn" id="11_6dl66"] -[ext_resource type="AudioStream" uid="uid://cho5neuxkvpyh" path="res://base-environments/youth_room/audio/Voice Loop.wav" id="12_kmdcg"] -[ext_resource type="Texture2D" uid="uid://d0ucjqi8tx6vt" path="res://import/interface-elements/frame.png" id="13_h8ip1"] -[ext_resource type="Texture2D" uid="uid://bwicl5q0lw06q" path="res://import/interface-elements/bottom.png" id="14_t30qm"] -[ext_resource type="PackedScene" uid="uid://dvwuhobhka78d" path="res://ui/skip_control/skip_control.tscn" id="15_n6nrr"] -[ext_resource type="Texture2D" uid="uid://sv0nhkkur1tt" path="res://logic-scenes/board/card-textures/cardsheet.png" id="16_t6yr4"] -[ext_resource type="Texture2D" uid="uid://kpmk21d8rlso" path="res://logic-scenes/board/particle_textures/star.png" id="17_ce5x6"] -[ext_resource type="Texture2D" uid="uid://bqilajx05t0eb" path="res://logic-scenes/board/particle_textures/void_nomotion.png" id="18_xppl3"] -[ext_resource type="FontFile" uid="uid://b231f0liphck" path="res://import/fonts/AtkinsonHyperlegible-Regular.ttf" id="19_l36i3"] -[ext_resource type="PackedScene" uid="uid://cgwuoc1jfi7w6" path="res://base-environments/youth_room/scnees/draven.tscn" id="20_a5cex"] -[ext_resource type="ArrayMesh" uid="uid://wuxbl6u3s8yo" path="res://base-environments/youth_room/shaders/starlight-mesh.res" id="21_vp1h3"] -[ext_resource type="Material" uid="uid://ct7uc5i5yp5qf" path="res://base-environments/youth_room/import/materials/wall.tres" id="22_oitbx"] -[ext_resource type="PackedScene" uid="uid://bpjympn3ps3wo" path="res://logic-scenes/luna/luna_imported.tscn" id="23_81rpx"] -[ext_resource type="Script" uid="uid://dr4wd80dobxjd" path="res://base-environments/youth_room/Collectable.gd" id="24_8gqak"] -[ext_resource type="PackedScene" uid="uid://bdnesuqroi7ss" path="res://vfx/collectable_particles.tscn" id="25_e2ois"] -[ext_resource type="Script" uid="uid://dbdw3v7mbqscf" path="res://dev-util/click-trough-area.gd" id="26_xw7dw"] -[ext_resource type="PackedScene" uid="uid://d3pb25xuef2t2" path="res://logic-scenes/collectable/collectable_ui.tscn" id="27_xandf"] -[ext_resource type="AudioStream" uid="uid://bbpo1hu35yer8" path="res://base-environments/youth_room/import/sounds/thunder.mp3" id="28_o8qeq"] -[ext_resource type="AudioStream" uid="uid://1h6k2d8q1kw3" path="res://base-environments/youth_room/import/sounds/rain_on_window.mp3" id="29_dxei6"] -[ext_resource type="AudioStream" uid="uid://bghjiqkyehs1p" path="res://base-environments/youth_room/import/sounds/rain and thunder.mp3" id="30_ustah"] -[ext_resource type="PackedScene" uid="uid://dwtxjvprjyx8p" path="res://base-environments/youth_room/lava-lamp.tscn" id="31_hv11t"] -[ext_resource type="PackedScene" uid="uid://c0i4ydmxtxfho" path="res://base-environments/youth_room/import/youth_room.glb" id="32_xw563"] -[ext_resource type="Shader" uid="uid://d324neibxpomg" path="res://base-environments/intro/shaders/stars.gdshader" id="33_v36su"] -[ext_resource type="Texture2D" uid="uid://dabnlcnuticww" path="res://base-environments/intro/textures/sky_textures_2.png" id="34_g2brt"] -[ext_resource type="ArrayMesh" uid="uid://jjrvf8px2ut3" path="res://base-environments/youth_room/shaders/winfow_frames.res" id="35_62hgr"] -[ext_resource type="Material" uid="uid://bmu72cnsr8c5e" path="res://base-environments/youth_room/shaders/window.material" id="36_3qqid"] -[ext_resource type="PackedScene" uid="uid://bwc2wp7tckm7t" path="res://base-environments/youth_room/outside.tscn" id="37_3deyi"] -[ext_resource type="Texture2D" uid="uid://d005qvnbnishb" path="res://import/interface-elements/cursor_grab.png" id="38_x3mdu"] -[ext_resource type="ArrayMesh" uid="uid://bfc3d4g40n0wy" path="res://logic-scenes/collectable/import/old-mask.res" id="39_dvwmx"] -[ext_resource type="PackedScene" uid="uid://cg70r0102t8nl" path="res://base-environments/youth_room/fairylights.tscn" id="40_7yhl4"] -[ext_resource type="Texture2D" uid="uid://celm38cach2lq" path="res://showroom-overlay.png" id="40_at3ar"] - -[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/VoiceTraining:playing") -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("ScenePlayer/Moving:volume_db") -tracks/1/interp = 1 -tracks/1/loop_wrap = true -tracks/1/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [0.0] -} -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] -} -tracks/4/type = "value" -tracks/4/imported = false -tracks/4/enabled = true -tracks/4/path = NodePath("ScenePlayer/childhood:modulate") -tracks/4/interp = 1 -tracks/4/loop_wrap = true -tracks/4/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [Color(1, 1, 1, 0)] -} -tracks/5/type = "value" -tracks/5/imported = false -tracks/5/enabled = true -tracks/5/path = NodePath("ScenePlayer/childhood/PanelContainer:self_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)] -} -tracks/6/type = "value" -tracks/6/imported = false -tracks/6/enabled = true -tracks/6/path = NodePath("ScenePlayer/childhood:visible") -tracks/6/interp = 1 -tracks/6/loop_wrap = true -tracks/6/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 1, -"values": [false] -} -tracks/7/type = "value" -tracks/7/imported = false -tracks/7/enabled = true -tracks/7/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/VBoxContainer/ScrollContainer/Label:visible_characters") -tracks/7/interp = 1 -tracks/7/loop_wrap = true -tracks/7/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 1, -"values": [43] -} -tracks/8/type = "value" -tracks/8/imported = false -tracks/8/enabled = true -tracks/8/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/VBoxContainer/ScrollContainer:scroll_vertical") -tracks/8/interp = 1 -tracks/8/loop_wrap = true -tracks/8/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 1, -"values": [638] -} -tracks/9/type = "value" -tracks/9/imported = false -tracks/9/enabled = true -tracks/9/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/card/BackgroundSprite/GPUParticles2D:emitting") -tracks/9/interp = 1 -tracks/9/loop_wrap = true -tracks/9/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 1, -"values": [false] -} -tracks/10/type = "value" -tracks/10/imported = false -tracks/10/enabled = true -tracks/10/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/card/BackgroundSprite/GPUParticles2D:amount") -tracks/10/interp = 1 -tracks/10/loop_wrap = true -tracks/10/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 1, -"values": [500] -} -tracks/11/type = "value" -tracks/11/imported = false -tracks/11/enabled = true -tracks/11/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/card/BackgroundSprite:noise_speed") -tracks/11/interp = 1 -tracks/11/loop_wrap = true -tracks/11/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [10.0] -} -tracks/12/type = "value" -tracks/12/imported = false -tracks/12/enabled = true -tracks/12/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/card/BackgroundSprite/GPUParticles2D:one_shot") -tracks/12/interp = 1 -tracks/12/loop_wrap = true -tracks/12/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 1, -"values": [true] -} -tracks/13/type = "value" -tracks/13/imported = false -tracks/13/enabled = true -tracks/13/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/card/BackgroundSprite/GPUParticles2D:lifetime") -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/PanelContainer/card/BackgroundSprite/GPUParticles2D:explosiveness") -tracks/14/interp = 1 -tracks/14/loop_wrap = true -tracks/14/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [0.29] -} -tracks/15/type = "value" -tracks/15/imported = false -tracks/15/enabled = true -tracks/15/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/card/BackgroundSprite/GPUParticles2D:speed_scale") -tracks/15/interp = 1 -tracks/15/loop_wrap = true -tracks/15/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [1.9] -} -tracks/16/type = "value" -tracks/16/imported = false -tracks/16/enabled = true -tracks/16/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/card/BackgroundSprite:noise_power") -tracks/16/interp = 1 -tracks/16/loop_wrap = true -tracks/16/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [3.0] -} -tracks/17/type = "value" -tracks/17/imported = false -tracks/17/enabled = true -tracks/17/path = NodePath("ScenePlayer/jui_jutsu:visible") -tracks/17/interp = 1 -tracks/17/loop_wrap = true -tracks/17/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 1, -"values": [false] -} -tracks/18/type = "value" -tracks/18/imported = false -tracks/18/enabled = true -tracks/18/path = NodePath("ScenePlayer/Voice Training:modulate") -tracks/18/interp = 1 -tracks/18/loop_wrap = true -tracks/18/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [Color(1, 1, 1, 0.923078)] -} -tracks/19/type = "value" -tracks/19/imported = false -tracks/19/enabled = true -tracks/19/path = NodePath("ScenePlayer/Voice Training:visible") -tracks/19/interp = 1 -tracks/19/loop_wrap = true -tracks/19/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 1, -"values": [false] -} -tracks/20/type = "value" -tracks/20/imported = false -tracks/20/enabled = true -tracks/20/path = NodePath("ScenePlayer/Voice Training/PanelContainer/VBoxContainer/ScrollContainer:custom_minimum_size") -tracks/20/interp = 1 -tracks/20/loop_wrap = true -tracks/20/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [Vector2(800, 800)] -} -tracks/21/type = "value" -tracks/21/imported = false -tracks/21/enabled = true -tracks/21/path = NodePath("ScenePlayer/Voice Training/PanelContainer/VBoxContainer/ScrollContainer/Label:visible_characters") -tracks/21/interp = 1 -tracks/21/loop_wrap = true -tracks/21/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 1, -"values": [-1] -} -tracks/22/type = "value" -tracks/22/imported = false -tracks/22/enabled = true -tracks/22/path = NodePath("ScenePlayer/Voice Training/PanelContainer/VBoxContainer/ScrollContainer:scroll_vertical") -tracks/22/interp = 1 -tracks/22/loop_wrap = true -tracks/22/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 1, -"values": [0] -} -tracks/23/type = "value" -tracks/23/imported = false -tracks/23/enabled = true -tracks/23/path = NodePath("ScenePlayer/childhood/PanelContainer/StartFrame/TextureRect/SubViewport:render_target_update_mode") -tracks/23/interp = 1 -tracks/23/loop_wrap = true -tracks/23/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [0] -} -tracks/24/type = "value" -tracks/24/imported = false -tracks/24/enabled = true -tracks/24/path = NodePath("ScenePlayer/OmniLight3D:light_energy") -tracks/24/interp = 1 -tracks/24/loop_wrap = true -tracks/24/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [0.0] -} -tracks/25/type = "value" -tracks/25/imported = false -tracks/25/enabled = true -tracks/25/path = NodePath("ScenePlayer/starlight_mesh/starlight_ambient:light_energy") -tracks/25/interp = 1 -tracks/25/loop_wrap = true -tracks/25/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [0.2] -} -tracks/26/type = "value" -tracks/26/imported = false -tracks/26/enabled = true -tracks/26/path = NodePath("ScenePlayer/starlight_mesh:visible") -tracks/26/interp = 1 -tracks/26/loop_wrap = true -tracks/26/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [true] -} -tracks/27/type = "value" -tracks/27/imported = false -tracks/27/enabled = true -tracks/27/path = NodePath("ScenePlayer/starlight_mesh/starlight_lamp:light_energy") -tracks/27/interp = 1 -tracks/27/loop_wrap = true -tracks/27/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [2.0] -} -tracks/28/type = "value" -tracks/28/imported = false -tracks/28/enabled = true -tracks/28/path = NodePath("ScenePlayer/Luna_frame-of-mind:visible") -tracks/28/interp = 1 -tracks/28/loop_wrap = true -tracks/28/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [false] -} -tracks/29/type = "value" -tracks/29/imported = false -tracks/29/enabled = true -tracks/29/path = NodePath("ScenePlayer/Luna_frame-of-mind:rotation") -tracks/29/interp = 1 -tracks/29/loop_wrap = true -tracks/29/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [Vector3(0, 0.2877, 0)] -} -tracks/30/type = "value" -tracks/30/imported = false -tracks/30/enabled = true -tracks/30/path = NodePath("ScenePlayer/Luna_frame-of-mind:position") -tracks/30/interp = 1 -tracks/30/loop_wrap = true -tracks/30/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [Vector3(-10.1552, 14.9384, -16.2182)] -} -tracks/31/type = "value" -tracks/31/imported = false -tracks/31/enabled = true -tracks/31/path = NodePath("ScenePlayer/material_handle:material:shader_parameter/alpha_scissor_threshold") -tracks/31/interp = 1 -tracks/31/loop_wrap = true -tracks/31/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [-0.3] -} -tracks/32/type = "value" -tracks/32/imported = false -tracks/32/enabled = true -tracks/32/path = NodePath("ScenePlayer/material_handle:material:shader_parameter/alpha_offset") -tracks/32/interp = 1 -tracks/32/loop_wrap = true -tracks/32/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [-1.0] -} -tracks/33/type = "value" -tracks/33/imported = false -tracks/33/enabled = true -tracks/33/path = NodePath("ScenePlayer/Jui_Jutsu:volume_db") -tracks/33/interp = 1 -tracks/33/loop_wrap = true -tracks/33/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [0.0] -} -tracks/34/type = "value" -tracks/34/imported = false -tracks/34/enabled = true -tracks/34/path = NodePath("../WorldEnvironment:camera_attributes:dof_blur_near_distance") -tracks/34/interp = 1 -tracks/34/loop_wrap = true -tracks/34/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [9.75] -} - -[sub_resource type="Animation" id="Animation_g5l1m"] -resource_name = "childhood" -length = 100.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, 89.4, 97.5), -"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/Childhood:volume_db") -tracks/1/interp = 1 -tracks/1/loop_wrap = true -tracks/1/keys = { -"times": PackedFloat32Array(0, 9, 89.3, 97.6), -"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": 200.412, -"start_offset": 96.656, -"stream": ExtResource("6_er28n") -}], -"times": PackedFloat32Array(1.6) -} -tracks/2/use_blend = true -tracks/3/type = "value" -tracks/3/imported = false -tracks/3/enabled = true -tracks/3/path = NodePath("ScenePlayer/childhood:progress") -tracks/3/interp = 1 -tracks/3/loop_wrap = true -tracks/3/keys = { -"times": PackedFloat32Array(0.3, 0.8, 3, 7.63333, 14.6, 17.2, 22.3667, 22.9667, 28.2667, 29.4333, 31.4759, 32.4, 36.6, 37.9, 39.3667, 40.2667, 42.6333, 43.6333, 48.8, 51.3, 53.9667, 55.8667, 59, 59.5, 62.0014, 63.4, 67.9333, 68.4333, 71.8861, 75.7705, 76.7333, 80.9667, 81.6858, 87.4537, 100), -"transitions": PackedFloat32Array(1, 1, 0.615572, 0.63728, 1, 0.435275, 1, 0.615572, 1, 0.594604, 1, 0.378929, 1, 0.63728, 1, 0.535887, 1, 1, 1, 0.435275, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), -"update": 0, -"values": [0.0, 0.014, 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, 8.0, 8.0, 9.0, 9.0, 10.0, 10.0, 11.0, 11.0, 12.0, 12.0, 13.0, 13.0, 14.0, 15.0, 15.0, 16.0, 16.0, 17.0, 17.0] -} -tracks/4/type = "value" -tracks/4/imported = false -tracks/4/enabled = true -tracks/4/path = NodePath("ScenePlayer/childhood:modulate") -tracks/4/interp = 1 -tracks/4/loop_wrap = true -tracks/4/keys = { -"times": PackedFloat32Array(0, 0.4, 91.7, 92.6), -"transitions": PackedFloat32Array(1, 1, 1.93187, 1), -"update": 0, -"values": [Color(1, 1, 1, 0), Color(1, 1, 1, 1), Color(1, 1, 1, 1), Color(1, 1, 1, 0)] -} -tracks/5/type = "value" -tracks/5/imported = false -tracks/5/enabled = true -tracks/5/path = NodePath("ScenePlayer/childhood/PanelContainer:self_modulate") -tracks/5/interp = 1 -tracks/5/loop_wrap = true -tracks/5/keys = { -"times": PackedFloat32Array(89.3, 91.8), -"transitions": PackedFloat32Array(1, 1), -"update": 0, -"values": [Color(1, 1, 1, 1), Color(1, 1, 1, 0)] -} -tracks/6/type = "value" -tracks/6/imported = false -tracks/6/enabled = true -tracks/6/path = NodePath("ScenePlayer/childhood:visible") -tracks/6/interp = 0 -tracks/6/loop_wrap = true -tracks/6/keys = { -"times": PackedFloat32Array(0, 93.1), -"transitions": PackedFloat32Array(1, 1), -"update": 1, -"values": [true, false] -} -tracks/7/type = "value" -tracks/7/imported = false -tracks/7/enabled = true -tracks/7/path = NodePath("ScenePlayer/childhood/PanelContainer/StartFrame/TextureRect/SubViewport:render_target_update_mode") -tracks/7/interp = 1 -tracks/7/loop_wrap = true -tracks/7/keys = { -"times": PackedFloat32Array(0, 93.5), -"transitions": PackedFloat32Array(1, 1), -"update": 1, -"values": [4, 0] -} -tracks/8/type = "method" -tracks/8/imported = false -tracks/8/enabled = true -tracks/8/path = NodePath("ScenePlayer") -tracks/8/interp = 1 -tracks/8/loop_wrap = true -tracks/8/keys = { -"times": PackedFloat32Array(93.7), -"transitions": PackedFloat32Array(1), -"values": [{ -"args": [], -"method": &"on_childhood_done" -}] -} - -[sub_resource type="Animation" id="Animation_a0mcq"] -resource_name = "childhood_de" -length = 100.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, 89.4, 97.5), -"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/Childhood:volume_db") -tracks/1/interp = 1 -tracks/1/loop_wrap = true -tracks/1/keys = { -"times": PackedFloat32Array(0, 9, 89.3, 97.6), -"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": 0.0, -"start_offset": 0.0, -"stream": ExtResource("7_6qhq1") -}], -"times": PackedFloat32Array(0.833333) -} -tracks/2/use_blend = true -tracks/3/type = "value" -tracks/3/imported = false -tracks/3/enabled = true -tracks/3/path = NodePath("ScenePlayer/childhood:progress") -tracks/3/interp = 1 -tracks/3/loop_wrap = true -tracks/3/keys = { -"times": PackedFloat32Array(0.3, 3, 6.16667, 10.8667, 13.4667, 17.9333, 18.5333, 22.7, 24.7, 26.8759, 27.8, 32.7, 34, 36.2333, 37.1333, 41.1667, 42.1667, 43.9667, 47.1667, 50.7667, 54.6333, 55.8333, 61, 62.1, 67.9333, 69.2333, 73.3, 77.8333, 78.7962, 80.9667, 81.6858, 87.4537, 100), -"transitions": PackedFloat32Array(1, 0.615572, 0.63728, 1, 0.435275, 1, 0.615572, 1, 0.594604, 1, 0.378929, 1, 0.63728, 1, 0.535887, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), -"update": 0, -"values": [0.1, 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, 8.0, 8.0, 9.0, 10.0, 10.0, 11.0, 11.0, 12.0, 12.0, 13.0, 13.0, 14.0, 15.0, 15.0, 16.0, 16.0, 17.0, 17.0] -} -tracks/4/type = "value" -tracks/4/imported = false -tracks/4/enabled = true -tracks/4/path = NodePath("ScenePlayer/childhood:modulate") -tracks/4/interp = 1 -tracks/4/loop_wrap = true -tracks/4/keys = { -"times": PackedFloat32Array(0, 0.4, 91.7, 92.6), -"transitions": PackedFloat32Array(1, 1, 1.93187, 1), -"update": 0, -"values": [Color(1, 1, 1, 0), Color(1, 1, 1, 1), Color(1, 1, 1, 1), Color(1, 1, 1, 0)] -} -tracks/5/type = "value" -tracks/5/imported = false -tracks/5/enabled = true -tracks/5/path = NodePath("ScenePlayer/childhood/PanelContainer:self_modulate") -tracks/5/interp = 1 -tracks/5/loop_wrap = true -tracks/5/keys = { -"times": PackedFloat32Array(89.3, 91.8), -"transitions": PackedFloat32Array(1, 1), -"update": 0, -"values": [Color(1, 1, 1, 1), Color(1, 1, 1, 0)] -} -tracks/6/type = "value" -tracks/6/imported = false -tracks/6/enabled = true -tracks/6/path = NodePath("ScenePlayer/childhood:visible") -tracks/6/interp = 0 -tracks/6/loop_wrap = true -tracks/6/keys = { -"times": PackedFloat32Array(0, 93.1), -"transitions": PackedFloat32Array(1, 1), -"update": 1, -"values": [true, false] -} -tracks/7/type = "value" -tracks/7/imported = false -tracks/7/enabled = true -tracks/7/path = NodePath("ScenePlayer/childhood/PanelContainer/StartFrame/TextureRect/SubViewport:render_target_update_mode") -tracks/7/interp = 1 -tracks/7/loop_wrap = true -tracks/7/keys = { -"times": PackedFloat32Array(0, 93.5), -"transitions": PackedFloat32Array(1, 1), -"update": 1, -"values": [4, 0] -} -tracks/8/type = "method" -tracks/8/imported = false -tracks/8/enabled = true -tracks/8/path = NodePath("ScenePlayer") -tracks/8/interp = 1 -tracks/8/loop_wrap = true -tracks/8/keys = { -"times": PackedFloat32Array(93.7), -"transitions": PackedFloat32Array(1), -"values": [{ -"args": [], -"method": &"on_childhood_done" -}] -} - -[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_jwkfn"] -resource_name = "draeven_showoff" -length = 93.0 -loop_mode = 2 -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(0, 33, 46.2, 68.7, 108.1), -"transitions": PackedFloat32Array(2.54912, 2.54912, 1, 1, 1), -"update": 0, -"values": [0.0, 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(0.1, 8.36667, 18.4667, 28.8, 36.0333, 42.4333, 56.2, 68.7333), -"transitions": PackedFloat32Array(4.59479, 4.59479, 1, 0.277392, 6.9644, 0.277392, 0.277392, 4.59479), -"update": 0, -"values": [0.0, 0.2, 0.1, 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(11.6, 28.8, 71.1), -"transitions": PackedFloat32Array(1, 1, 1), -"update": 0, -"values": [true, true, 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(0, 8.26667, 10.6333, 28.9, 43.5, 50.1, 56.5334, 68.8667), -"transitions": PackedFloat32Array(4.59479, 4.59479, 1, 0.277392, 6.9644, 0.277392, 0.277392, 4.59479), -"update": 0, -"values": [0.0, 2.0, 1.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, 14.4, 82.7333), -"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(36.6333, 88.5793), -"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(36.5333, 88.5793), -"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(0, 45.1, 58.5, 65.5, 73.6, 96.2), -"transitions": PackedFloat32Array(1, 1, 3.13834, 0.287175, 1.18921, 1), -"update": 0, -"values": [-0.3, -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, 32.2, 46.7, 65.4, 91, 108.401), -"transitions": PackedFloat32Array(1, 1, 4.2871, 4.59479, 4.2871, 0.329877), -"update": 0, -"values": [-1.3, -1.3, 0.33, 1.0, 0.33, -1.3] -} -tracks/9/type = "audio" -tracks/9/imported = false -tracks/9/enabled = true -tracks/9/path = NodePath("%ScenePlayer/Lisa") -tracks/9/interp = 1 -tracks/9/loop_wrap = true -tracks/9/keys = { -"clips": [{ -"end_offset": 0.0, -"start_offset": 0.0, -"stream": ExtResource("7_3qnn3") -}], -"times": PackedFloat32Array(0.933333) -} -tracks/9/use_blend = true -tracks/10/type = "value" -tracks/10/imported = false -tracks/10/enabled = true -tracks/10/path = NodePath("../WorldEnvironment:camera_attributes:dof_blur_near_distance") -tracks/10/interp = 1 -tracks/10/loop_wrap = true -tracks/10/keys = { -"times": PackedFloat32Array(0, 39.4667, 54.9), -"transitions": PackedFloat32Array(1, 1, 1), -"update": 0, -"values": [0.64, 0.64, 9.75] -} - -[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("6_er28n") -}, { -"end_offset": 0.0, -"start_offset": 322.397, -"stream": ExtResource("6_er28n") -}], -"times": PackedFloat32Array(1.1, 139.2) -} -tracks/1/use_blend = true -tracks/2/type = "value" -tracks/2/imported = false -tracks/2/enabled = true -tracks/2/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/VBoxContainer/ScrollContainer:scroll_vertical") -tracks/2/interp = 2 -tracks/2/loop_wrap = true -tracks/2/keys = { -"times": PackedFloat32Array(78.1, 81, 148.1, 152, 155.7, 155.8, 158.009), -"transitions": PackedFloat32Array(0.307786, 0.307786, 12.1257, 0.554785, 1, 1, 1), -"update": 0, -"values": [0, 638, 638, 677, 1220, 1252, 1252] -} -tracks/3/type = "value" -tracks/3/imported = false -tracks/3/enabled = true -tracks/3/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/VBoxContainer/ScrollContainer:mouse_filter") -tracks/3/interp = 1 -tracks/3/loop_wrap = true -tracks/3/keys = { -"times": PackedFloat32Array(0, 90), -"transitions": PackedFloat32Array(1, 1), -"update": 1, -"values": [2, 0] -} -tracks/4/type = "value" -tracks/4/imported = false -tracks/4/enabled = true -tracks/4/path = NodePath("ScenePlayer/jui_jutsu:modulate") -tracks/4/interp = 1 -tracks/4/loop_wrap = true -tracks/4/keys = { -"times": PackedFloat32Array(0, 0.4, 203.8, 204.7), -"transitions": PackedFloat32Array(1, 1, 1.93187, 1), -"update": 0, -"values": [Color(1, 1, 1, 0), Color(1, 1, 1, 1), Color(1, 1, 1, 1), Color(1, 1, 1, 0)] -} -tracks/5/type = "value" -tracks/5/imported = false -tracks/5/enabled = true -tracks/5/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer:self_modulate") -tracks/5/interp = 1 -tracks/5/loop_wrap = true -tracks/5/keys = { -"times": PackedFloat32Array(201.4, 203.9), -"transitions": PackedFloat32Array(1, 1), -"update": 0, -"values": [Color(1, 1, 1, 1), Color(1, 1, 1, 0)] -} -tracks/6/type = "method" -tracks/6/imported = false -tracks/6/enabled = true -tracks/6/path = NodePath(".") -tracks/6/interp = 1 -tracks/6/loop_wrap = true -tracks/6/keys = { -"times": PackedFloat32Array(177.8), -"transitions": PackedFloat32Array(1), -"values": [{ -"args": [], -"method": &"_on_childhood_done" -}] -} -tracks/7/type = "value" -tracks/7/imported = false -tracks/7/enabled = true -tracks/7/path = NodePath("ScenePlayer/jui_jutsu:visible") -tracks/7/interp = 1 -tracks/7/loop_wrap = true -tracks/7/keys = { -"times": PackedFloat32Array(0, 206.7), -"transitions": PackedFloat32Array(1, 1), -"update": 1, -"values": [true, false] -} -tracks/8/type = "audio" -tracks/8/imported = false -tracks/8/enabled = true -tracks/8/path = NodePath("ScenePlayer/Jui_Jutsu") -tracks/8/interp = 1 -tracks/8/loop_wrap = true -tracks/8/keys = { -"clips": [{ -"end_offset": 0.0, -"start_offset": 0.0, -"stream": ExtResource("8_ae4mg") -}], -"times": PackedFloat32Array(3) -} -tracks/8/use_blend = true -tracks/9/type = "value" -tracks/9/imported = false -tracks/9/enabled = true -tracks/9/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/VBoxContainer/ScrollContainer/Label:visible_characters") -tracks/9/interp = 1 -tracks/9/loop_wrap = true -tracks/9/keys = { -"times": PackedFloat32Array(0.7, 2.5, 4.2, 8.59882, 11.202, 17.9, 22.9, 28.4866, 34.1, 40.7, 44.6, 50, 53.9237, 58.9, 63.2334, 71.5, 75.5, 79.8, 84.7, 88.7, 91.9227, 98.6, 102.972, 106, 106.8, 109.1, 110.3, 114.8, 117.385, 120.6, 121.989, 125.4, 128.512, 136.313, 143.8, 149.7, 153, 156.2, 160.1, 163, 170.3, 175.771, 182.9, 183.9, 184.6, 188.4, 189.5, 195.1, 198.112, 201), -"transitions": PackedFloat32Array(0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 1, 0.287175, 0.965937, 0.287175, 0.287175, 0.287175, 0.287175, 1, 1, 0.287175, 0.287175, 0.287175, 0.517633, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175), -"update": 0, -"values": [0, 43, 43, 110, 110, 275, 275, 360, 508, 540, 540, 648, 648, 735, 735, 1024, 1091, 1091, 1162, 1279, 1279, 1434, 1434, 1452, 1452, 1483, 1483, 1596, 1596, 1647, 1647, 1698, 1698, 1790, 1906, 2061, 2061, 2101, 2150, 2150, 2229, 2313, 2352, 2357, 2363, 2412, 2412, 2503, 2503, 2540] -} -tracks/10/type = "value" -tracks/10/imported = false -tracks/10/enabled = true -tracks/10/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/card/BackgroundSprite/GPUParticles2D:emitting") -tracks/10/interp = 1 -tracks/10/loop_wrap = true -tracks/10/keys = { -"times": PackedFloat32Array(0, 5.8, 11.3, 18.2, 26.1, 34.4, 43.7, 53.2, 65.1, 75.7, 93), -"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), -"update": 1, -"values": [false, true, true, true, true, true, true, true, true, true, true] -} -tracks/11/type = "value" -tracks/11/imported = false -tracks/11/enabled = true -tracks/11/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/card/BackgroundSprite/GPUParticles2D:amount") -tracks/11/interp = 1 -tracks/11/loop_wrap = true -tracks/11/keys = { -"times": PackedFloat32Array(4, 11.1, 18, 25.9, 34.2, 43.5, 53, 65, 75.6, 92.1), -"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1), -"update": 1, -"values": [1, 10, 20, 40, 80, 180, 160, 320, 400, 500] -} -tracks/12/type = "value" -tracks/12/imported = false -tracks/12/enabled = true -tracks/12/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/card/BackgroundSprite:noise_speed") -tracks/12/interp = 1 -tracks/12/loop_wrap = true -tracks/12/keys = { -"times": PackedFloat32Array(2, 129.7, 149.1, 167.15), -"transitions": PackedFloat32Array(0.482968, 1.86607, 1, 1), -"update": 0, -"values": [0.0, 10.0, 5.0, 10.0] -} -tracks/13/type = "value" -tracks/13/imported = false -tracks/13/enabled = true -tracks/13/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/card/BackgroundSprite/GPUParticles2D:one_shot") -tracks/13/interp = 1 -tracks/13/loop_wrap = true -tracks/13/keys = { -"times": PackedFloat32Array(0, 93), -"transitions": PackedFloat32Array(1, 1), -"update": 1, -"values": [true, false] -} -tracks/14/type = "value" -tracks/14/imported = false -tracks/14/enabled = true -tracks/14/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/card/BackgroundSprite/GPUParticles2D:lifetime") -tracks/14/interp = 1 -tracks/14/loop_wrap = true -tracks/14/keys = { -"times": PackedFloat32Array(93, 129.9, 136.6, 164.8), -"transitions": PackedFloat32Array(1, 0.31864, 2.21914, 1), -"update": 0, -"values": [5.0, 1.5, 4.0, 2.0] -} -tracks/15/type = "value" -tracks/15/imported = false -tracks/15/enabled = true -tracks/15/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/card/BackgroundSprite/GPUParticles2D:explosiveness") -tracks/15/interp = 1 -tracks/15/loop_wrap = true -tracks/15/keys = { -"times": PackedFloat32Array(96.3, 129.9, 136.6, 159.5, 176.7), -"transitions": PackedFloat32Array(1, 0.31864, 1, 0.406126, 1), -"update": 0, -"values": [0.29, 0.69, 0.74, 0.9, 0.2] -} -tracks/16/type = "value" -tracks/16/imported = false -tracks/16/enabled = true -tracks/16/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/card/BackgroundSprite/GPUParticles2D:speed_scale") -tracks/16/interp = 1 -tracks/16/loop_wrap = true -tracks/16/keys = { -"times": PackedFloat32Array(105.6, 129.8, 150.5, 164.7), -"transitions": PackedFloat32Array(1, 0.466516, 1, 1), -"update": 0, -"values": [1.0, 1.9, 0.4, 1.0] -} -tracks/17/type = "value" -tracks/17/imported = false -tracks/17/enabled = true -tracks/17/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/card/BackgroundSprite:noise_power") -tracks/17/interp = 1 -tracks/17/loop_wrap = true -tracks/17/keys = { -"times": PackedFloat32Array(8.4, 93.4, 129.7, 159.4, 169.4), -"transitions": PackedFloat32Array(1, 1, 1, 1, 1), -"update": 0, -"values": [5.0, 2.0, 0.3, 0.3, 1.5] -} -tracks/18/type = "method" -tracks/18/imported = false -tracks/18/enabled = true -tracks/18/path = NodePath("ScenePlayer") -tracks/18/interp = 1 -tracks/18/loop_wrap = true -tracks/18/keys = { -"times": PackedFloat32Array(204.5), -"transitions": PackedFloat32Array(1), -"values": [{ -"args": [], -"method": &"on_jui_jutsu_done" -}] -} - -[sub_resource type="Animation" id="Animation_s68yv"] -resource_name = "showoff" - -[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("6_er28n") -}], -"times": PackedFloat32Array(0.4) -} -tracks/2/use_blend = true -tracks/3/type = "value" -tracks/3/imported = false -tracks/3/enabled = true -tracks/3/path = NodePath("ScenePlayer/Voice Training:modulate") -tracks/3/interp = 1 -tracks/3/loop_wrap = true -tracks/3/keys = { -"times": PackedFloat32Array(0, 0.6, 97.2, 98.8), -"transitions": PackedFloat32Array(1, 1, 1, 1), -"update": 0, -"values": [Color(1, 1, 1, 0), Color(1, 1, 1, 0.923078), Color(1, 1, 1, 0.923078), Color(1, 1, 1, 0)] -} -tracks/4/type = "value" -tracks/4/imported = false -tracks/4/enabled = true -tracks/4/path = NodePath("ScenePlayer/Voice Training:visible") -tracks/4/interp = 1 -tracks/4/loop_wrap = true -tracks/4/keys = { -"times": PackedFloat32Array(0, 100.5), -"transitions": PackedFloat32Array(1, 1), -"update": 1, -"values": [true, false] -} -tracks/5/type = "value" -tracks/5/imported = false -tracks/5/enabled = true -tracks/5/path = NodePath("ScenePlayer/Voice Training/PanelContainer/VBoxContainer/ScrollContainer:custom_minimum_size") -tracks/5/interp = 1 -tracks/5/loop_wrap = true -tracks/5/keys = { -"times": PackedFloat32Array(0.1, 0.8, 97, 98.9), -"transitions": PackedFloat32Array(0.535887, 1, 2, 0.535887), -"update": 0, -"values": [Vector2(800, 750), Vector2(800, 800), Vector2(800, 800), Vector2(800, 750)] -} -tracks/6/type = "value" -tracks/6/imported = false -tracks/6/enabled = true -tracks/6/path = NodePath("ScenePlayer/Voice Training/PanelContainer/VBoxContainer/ScrollContainer/Label:visible_characters") -tracks/6/interp = 1 -tracks/6/loop_wrap = true -tracks/6/keys = { -"times": PackedFloat32Array(0.6, 3.4, 7.9, 9.5, 14.1, 20.839, 29.8, 31.8233, 37.1, 39.5, 42.3, 45.8, 47.3949, 51.2, 55.5952, 61.1605, 63.5, 64.7412, 65.8, 70.1, 71.5212, 76.9388, 79.1504, 82.3541, 85.6, 86.4, 89.3, 90, 92.1, 94), -"transitions": PackedFloat32Array(0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604), -"update": 0, -"values": [0, 23, 114, 114, 161, 265, 419, 419, 538, 538, 570, 644, 644, 690, 753, 833, 900, 900, 903, 959, 959, 1067, 1067, 1105, 1154, 1154, 1210, 1210, 1239, 1265] -} -tracks/7/type = "value" -tracks/7/imported = false -tracks/7/enabled = true -tracks/7/path = NodePath("ScenePlayer/Voice Training/PanelContainer/VBoxContainer/ScrollContainer:scroll_vertical") -tracks/7/interp = 1 -tracks/7/loop_wrap = true -tracks/7/keys = { -"times": PackedFloat32Array(70.9, 72, 95.5, 98.8), -"transitions": PackedFloat32Array(0.466516, 1, 2.46229, 1), -"update": 0, -"values": [0, 226, 226, 0] -} -tracks/8/type = "method" -tracks/8/imported = false -tracks/8/enabled = true -tracks/8/path = NodePath("ScenePlayer") -tracks/8/interp = 1 -tracks/8/loop_wrap = true -tracks/8/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="AnimationLibrary" id="AnimationLibrary_ilekd"] -_data = { -&"RESET": SubResource("Animation_nwry8"), -&"childhood": SubResource("Animation_g5l1m"), -&"childhood_de": SubResource("Animation_a0mcq"), -&"draeven": SubResource("Animation_1kp3w"), -&"draeven_showoff": SubResource("Animation_jwkfn"), -&"intro": SubResource("Animation_1pmhi"), -&"jui_jutsu": SubResource("Animation_dot4p"), -&"showoff": SubResource("Animation_s68yv"), -&"voice training": SubResource("Animation_t64y4"), -&"voice_intro": SubResource("Animation_8gaqi") -} - -[sub_resource type="GDScript" id="GDScript_tfc2r"] -script/source = "extends AnimationPlayer - -var has_stage -var is_repeating = false - -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\") - State.pass_stage_to(self, false, true) - is_repeating = repeat - Input.mouse_mode = Input.MOUSE_MODE_HIDDEN - match id: - Scenes.id.YOUTH_CHILDHOOD: - match TranslationServer.get_locale(): - \"de\": - play(\"childhood_de\") - _: - play(\"childhood\") - $childhood.story_array = $childhood.story_array - Scenes.id.YOUTH_VOICE_TRAINING: - play(\"voice training\") - Scenes.id.YOUTH_JUI_JUTSU: - play(\"jui_jutsu\") - Scenes.id.YOUTH_DRAEVEN: - play(\"draeven\") - $draven.play_scene() - get_parent().get_parent().dnd = true - -func _on_ini_room(): - pass - -func on_childhood_done(): - get_tree().call_group(\"scene_actors\", \"scene_finished\", Scenes.id.YOUTH_CHILDHOOD, is_repeating) - $childhood.hide() - - -func on_voice_training_done(): - get_tree().call_group(\"scene_actors\", \"scene_finished\", Scenes.id.YOUTH_VOICE_TRAINING, is_repeating) - $\"Voice Training\".hide() - -func on_jui_jutsu_done(): - get_tree().call_group(\"scene_actors\", \"scene_finished\", Scenes.id.YOUTH_JUI_JUTSU, is_repeating) - $jui_jutsu.hide() - -func on_draeven_done(): - get_tree().call_group(\"scene_actors\", \"scene_finished\", Scenes.id.YOUTH_DRAEVEN, is_repeating) - $draven.hide() - queue(\"intro\") - -func scene_finished(_id): - queue(\"RESET\") -" - -[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_foovg"] -radius = 110.0 -height = 336.0 - -[sub_resource type="AtlasTexture" id="AtlasTexture_ykk13"] -atlas = ExtResource("16_t6yr4") -region = Rect2(0, 0, 600, 440) - -[sub_resource type="AtlasTexture" id="AtlasTexture_l43eo"] -atlas = ExtResource("16_t6yr4") -region = Rect2(600, 0, 600, 440) - -[sub_resource type="AtlasTexture" id="AtlasTexture_x2vcn"] -atlas = ExtResource("16_t6yr4") -region = Rect2(0, 440, 600, 440) - -[sub_resource type="AtlasTexture" id="AtlasTexture_e7401"] -atlas = ExtResource("16_t6yr4") -region = Rect2(600, 440, 600, 440) - -[sub_resource type="AtlasTexture" id="AtlasTexture_j7wh6"] -atlas = ExtResource("16_t6yr4") -region = Rect2(0, 880, 600, 440) - -[sub_resource type="SpriteFrames" id="SpriteFrames_ckivt"] -animations = [{ -"frames": [{ -"duration": 1.0, -"texture": SubResource("AtlasTexture_ykk13") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_l43eo") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_x2vcn") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_e7401") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_j7wh6") -}], -"loop": true, -"name": &"default", -"speed": 5.0 -}] - -[sub_resource type="GDScript" id="GDScript_252ei"] -script/source = "extends AnimatedSprite2D - -@onready var particles = $GPUParticles2D -@onready var initial_position = position -@export var noise_speed: float = 10 -@export var noise_power: float = 1 -var noise_position = randf() -var noise: Noise = FastNoiseLite.new() -@export var void_active: bool = true - -func _ready(): - reduce_motion_changed(State.reduce_motion) - -func _process(delta): - if void_active and not State.reduce_motion: - noise_position += delta * noise_speed - - var random_position = Vector2(noise.get_noise_1d(noise_position*2), noise.get_noise_1d(-noise_position)) - - random_position = random_position.normalized() * pow(random_position.length()*2, noise_power) * 10 - - position = initial_position - random_position - - rotation = noise.get_noise_1d(noise_position*7) * random_position.length() * 0.01 - - particles.position = random_position - - else: position = initial_position - -func reduce_motion_changed(value:bool): - $GPUParticles2D.visible = !value - $Sprite2D.visible = value -" - -[sub_resource type="Gradient" id="Gradient_v70nd"] -interpolation_mode = 2 -offsets = PackedFloat32Array(0, 0.0529197, 0.191606, 1) -colors = PackedColorArray(1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0.491329, 1, 1, 1, 0) - -[sub_resource type="GradientTexture1D" id="GradientTexture1D_xxq8p"] -gradient = SubResource("Gradient_v70nd") - -[sub_resource type="Curve" id="Curve_q6cmf"] -_data = [Vector2(0, 0), 0.0, 3.16529, 0, 0, Vector2(0.241056, 0.191336), 0.132446, 0.132446, 0, 0, Vector2(1, 1), 3.94797, 0.0, 0, 0] -point_count = 3 - -[sub_resource type="CurveTexture" id="CurveTexture_cg0w1"] -curve = SubResource("Curve_q6cmf") - -[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_by44l"] -particle_flag_disable_z = true -emission_shape = 6 -emission_ring_axis = Vector3(0, 0, 1) -emission_ring_height = 0.0 -emission_ring_radius = 180.0 -emission_ring_inner_radius = 185.0 -emission_ring_cone_angle = 90.0 -spread = 180.0 -initial_velocity_min = -10.0 -initial_velocity_max = 10.0 -angular_velocity_min = -150.0 -angular_velocity_max = -150.0 -gravity = Vector3(0, 0, 0) -radial_accel_min = -20.0 -radial_accel_max = -5.0 -tangential_accel_min = 20.0 -tangential_accel_max = 30.0 -attractor_interaction_enabled = false -scale_min = 3.0 -scale_max = 5.0 -scale_curve = SubResource("CurveTexture_cg0w1") -color_ramp = SubResource("GradientTexture1D_xxq8p") -turbulence_noise_strength = 0.1 - -[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_mlcq6"] -bg_color = Color(0.82, 0.785013, 0.2952, 1) -border_width_left = 10 -border_width_top = 10 -border_width_right = 10 -border_width_bottom = 10 -border_color = Color(0.82, 0.785013, 0.2952, 1) -corner_radius_top_left = 10 -corner_radius_top_right = 10 -corner_radius_bottom_right = 10 -corner_radius_bottom_left = 10 - -[sub_resource type="BoxShape3D" id="BoxShape3D_cb3g8"] -size = Vector3(1.81843, 2.13395, 0.0774798) - -[sub_resource type="ViewportTexture" id="ViewportTexture_3mgqk"] -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("28_o8qeq") -}], -"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, 1.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, 2.1), -"transitions": PackedFloat32Array(1, 1), -"update": 0, -"values": [Vector3(-0.0750492, 1.33343, -0.462512), 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 _on_ini_room(): - pass - #play(\"light_up\") - -func play_scene(_id: int, _repeat): - queue(\"lights_out\") - -func scene_finished(_id: int, _repeat): - 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="ViewportTexture" id="ViewportTexture_hwb6d"] -viewport_path = NodePath("MeshInstance3D/SubViewport") - -[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("33_v36su") -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("34_g2brt") - -[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.00625 -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 = 405.54 -dof_blur_far_transition = 0.2 -dof_blur_near_enabled = true -dof_blur_near_distance = 9.75 -dof_blur_near_transition = 3.0 -dof_blur_amount = 0.2 -auto_exposure_min_sensitivity = 100.0 - -[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": ExtResource("36_3qqid"), -"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"]] - -[node name="logic" type="Node3D" parent="."] - -[node name="PlayerController" parent="logic" groups=["camera_owner"] instance=ExtResource("2_sohha")] -process_mode = 4 -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("3_6rq4c")] -unique_name_in_owner = true -visible = false -layout_mode = 1 - -[node name="Board" parent="logic/UI" instance=ExtResource("4_ewvjs")] -unique_name_in_owner = true -visible = false -layout_mode = 1 - -[node name="ending" parent="logic/UI" instance=ExtResource("5_05f2y")] -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 = "draeven_showoff" -script = SubResource("GDScript_tfc2r") - -[node name="Lisa" type="AudioStreamPlayer" parent="logic/ScenePlayer"] -bus = &"text" - -[node name="Moving" type="AudioStreamPlayer" parent="logic/ScenePlayer"] -stream = ExtResource("9_xn25u") -bus = &"music" - -[node name="Childhood" type="AudioStreamPlayer" parent="logic/ScenePlayer"] -stream = ExtResource("10_8kt1c") -volume_db = -80.0 -bus = &"music" - -[node name="childhood" parent="logic/ScenePlayer" instance=ExtResource("11_6dl66")] -modulate = Color(1, 1, 1, 0) - -[node name="VoiceTraining" type="AudioStreamPlayer" parent="logic/ScenePlayer"] -stream = ExtResource("12_kmdcg") -volume_db = -80.0 -bus = &"music" - -[node name="Voice Training" type="CenterContainer" parent="logic/ScenePlayer"] -visible = false -modulate = Color(1, 1, 1, 0.923078) -self_modulate = Color(1, 1, 1, 0.923078) -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -offset_right = -424.0 -grow_horizontal = 2 -grow_vertical = 2 - -[node name="PanelContainer" type="PanelContainer" parent="logic/ScenePlayer/Voice Training"] -layout_mode = 2 -mouse_filter = 1 - -[node name="StartFrame" type="TextureRect" parent="logic/ScenePlayer/Voice Training/PanelContainer"] -custom_minimum_size = Vector2(0, 900) -layout_mode = 2 -size_flags_vertical = 0 -texture = ExtResource("13_h8ip1") -expand_mode = 2 -stretch_mode = 4 - -[node name="Label" type="Label" parent="logic/ScenePlayer/Voice Training/PanelContainer/StartFrame"] -layout_mode = 2 -offset_left = 213.0 -offset_top = 23.0 -offset_right = 781.0 -offset_bottom = 62.0 -text = "Hey, hier gibt es leider noch keine deutsche Übersetzung." - -[node name="Panel" type="PanelContainer" parent="logic/ScenePlayer/Voice Training/PanelContainer/StartFrame"] -show_behind_parent = true -layout_mode = 2 -offset_left = 199.0 -offset_top = -112.0 -offset_right = 1039.0 -offset_bottom = 697.0 -rotation = 0.459022 -mouse_filter = 1 - -[node name="VBoxContainer" type="VBoxContainer" parent="logic/ScenePlayer/Voice Training/PanelContainer"] -layout_mode = 2 - -[node name="Label" type="Label" parent="logic/ScenePlayer/Voice Training/PanelContainer/VBoxContainer"] -layout_mode = 2 -theme_type_variation = &"HeaderLarge" -text = "voice Training" - -[node name="ScrollContainer" type="ScrollContainer" parent="logic/ScenePlayer/Voice Training/PanelContainer/VBoxContainer"] -custom_minimum_size = Vector2(800, 800) -layout_mode = 2 -size_flags_horizontal = 4 -size_flags_vertical = 4 -mouse_filter = 2 -horizontal_scroll_mode = 0 -vertical_scroll_mode = 3 - -[node name="Label" type="Label" parent="logic/ScenePlayer/Voice Training/PanelContainer/VBoxContainer/ScrollContainer"] -layout_mode = 2 -size_flags_horizontal = 3 -text = "My secret comic stash. I remember playing Que-Men with the boys. I had a voice for every character in that comic. But more often than not I played him: Agent Q. Going under the radar, putting in precise work to save the world. Not having to deal with being a girl. - -Boys were so much easier. They like cars, bikes, guns and agents. They don’t talk behind your back. They don’t think everything is about relationships. - -Girls don’t get that. I knew they talked behind my back about me only “pretending” to like boy stuff, so I’d get laid … I mean, maybe they were right? Like I won’t deny I was probably the first girl in my class to see a dick. - -But like - that’s what the boys do, right? - -At least it has gotten better after me and Jojo became friends. - -I still remember how that happened. I did a voice acting workshop in art class. Being allowed to share my technique in front of everyone was just :D -I mean next to nobody put in any effort. But Jojo did. - -When our Mr Funny then decided to ape her attempts instead of just minding his own, I pretty much exploded. -After this, we suddenly were besties. And my class finally started to just leave me be. Maybe because I for once was friends with another girl. Maybe because I scared them. Maybe both. -" -autowrap_mode = 3 -visible_characters_behavior = 1 -visible_ratio = -0.000798722 - -[node name="StartBottom" type="TextureRect" parent="logic/ScenePlayer/Voice Training/PanelContainer/VBoxContainer"] -custom_minimum_size = Vector2(0, 64) -layout_mode = 2 -size_flags_vertical = 8 -texture = ExtResource("14_t30qm") -expand_mode = 2 -stretch_mode = 4 - -[node name="skip_control2" parent="logic/ScenePlayer/Voice Training/PanelContainer" instance=ExtResource("15_n6nrr")] -layout_mode = 2 -costum_owner = NodePath("../..") - -[node name="Jui_Jutsu" type="AudioStreamPlayer" parent="logic/ScenePlayer"] -bus = &"music" - -[node name="jui_jutsu" type="CenterContainer" parent="logic/ScenePlayer"] -visible = false -modulate = Color(1, 1, 1, 0) -self_modulate = Color(1, 1, 1, 0.923078) -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -offset_right = -424.0 -grow_horizontal = 2 -grow_vertical = 2 - -[node name="PanelContainer" type="PanelContainer" parent="logic/ScenePlayer/jui_jutsu"] -layout_mode = 2 -mouse_filter = 1 - -[node name="StartFrame" type="TextureRect" parent="logic/ScenePlayer/jui_jutsu/PanelContainer"] -custom_minimum_size = Vector2(0, 900) -layout_mode = 2 -size_flags_vertical = 0 -texture = ExtResource("13_h8ip1") -expand_mode = 2 -stretch_mode = 4 - -[node name="Panel" type="PanelContainer" parent="logic/ScenePlayer/jui_jutsu/PanelContainer/StartFrame"] -show_behind_parent = true -layout_mode = 2 -offset_left = 199.0 -offset_top = -112.0 -offset_right = 1039.0 -offset_bottom = 697.0 -rotation = 0.459022 -mouse_filter = 1 - -[node name="VBoxContainer" type="VBoxContainer" parent="logic/ScenePlayer/jui_jutsu/PanelContainer"] -layout_mode = 2 - -[node name="Label" type="Label" parent="logic/ScenePlayer/jui_jutsu/PanelContainer/VBoxContainer"] -layout_mode = 2 -theme_type_variation = &"HeaderLarge" -text = " Jiu Jutsu" - -[node name="ScrollContainer" type="ScrollContainer" parent="logic/ScenePlayer/jui_jutsu/PanelContainer/VBoxContainer"] -custom_minimum_size = Vector2(800, 800) -layout_mode = 2 -size_flags_horizontal = 4 -size_flags_vertical = 4 -mouse_filter = 2 -scroll_vertical = 638 -horizontal_scroll_mode = 0 -vertical_scroll_mode = 3 - -[node name="Label" type="Label" parent="logic/ScenePlayer/jui_jutsu/PanelContainer/VBoxContainer/ScrollContainer"] -layout_mode = 2 -size_flags_horizontal = 3 -text = "Why do i still have this junk lying around? it's not like I want to do ju jutsu ever again. I just fucked it. -I mean I did enjoy it while it lasted. Being able to properly hit people was great. It gave me the confidence to intimidate students, that were begging to get folded and - as I only once actually got to do that - it also was a great vent for anger. I mean my tits just about killed me during warmup and the changing room really didn't need mirrors - thank you I know my hips are fat and disgusting - but at least there was Lukas. - -He was such a huge nerd. He studied math in his third semester and could talk for hours about his passion. Also: my math grades pretty much leaped for my final year in high shool thanks to him. -He also helped me so much with jui jitsu, as he properly floored me when I slipped up. Also - unlike everyone else - he understood that I didn't want people to mind my chest. So Fighting for wins with him was actually rewarding even tho more often than not I ended up having to tap out. - -We also had my first proper kiss. I thought I loved him. But now? - -He was weird that evening. Even more huggy and hyperactive than usual. We were under my bed, reading my secret comic stash when I got tired of the floor and told him we should go upstairs. -We had a play fight on my mattress. I’ve never seen him fight like this. His fingers Curled across my Skin without grabbing me, like he would normally do. And he let me win … with this smirk on his face. -I rolled over exhausted when suddently he sat on top of me, a pearl of sweat dropped from his nose on my throat. -He started undoing his shirt. -Do you have condoms? -Yes, of course everybody has Why did he ask that? - -I saw my body lying on the bed, getting undressed. I was drifting away, towards the stars. My body didn't move. It didn't say a word when the butterflies tried to escape from it's stomach as he kissed it. - -I … observed him from afar. He … didn't seem to notice, that I had left. That I didn't return to kiss him good bye. That I didn't hug him when he went home. - -My hands knocked on my brother’s door. He let me lie on his carpet. -I slowly returned. - -\"How did it go?, Fabian asked. -\"It was moist”, I said. -“That usually helps.” - -He laughed awkwardly. I just wanted to also laugh, but curled into a ball and cried. It took him a while to say something. “I … you … it's fine Lisa. I know it hurts the first time.” He gently stroked the back I was curling towards him. - -That was good. He was a sweet angel. Why must he be so bad at comforting? -" -autowrap_mode = 3 -visible_characters = 43 -visible_characters_behavior = 1 -visible_ratio = 0.0169291 - -[node name="StartBottom" type="TextureRect" parent="logic/ScenePlayer/jui_jutsu/PanelContainer/VBoxContainer"] -custom_minimum_size = Vector2(0, 64) -layout_mode = 2 -size_flags_vertical = 8 -texture = ExtResource("14_t30qm") -expand_mode = 2 -stretch_mode = 4 - -[node name="card" type="Area2D" parent="logic/ScenePlayer/jui_jutsu/PanelContainer"] -position = Vector2(1136, 457) -scale = Vector2(1.2, 1.2) -metadata/type = "card" - -[node name="CollisionShape2D" type="CollisionShape2D" parent="logic/ScenePlayer/jui_jutsu/PanelContainer/card"] -position = Vector2(-0.0713516, 0.997451) -rotation = 1.5708 -shape = SubResource("CapsuleShape2D_foovg") - -[node name="BackgroundSprite" type="AnimatedSprite2D" parent="logic/ScenePlayer/jui_jutsu/PanelContainer/card" groups=["reduce_motion"]] -clip_children = 2 -scale = Vector2(0.6, 0.6) -sprite_frames = SubResource("SpriteFrames_ckivt") -frame = 1 -script = SubResource("GDScript_252ei") -noise_power = 3.0 - -[node name="GPUParticles2D" type="GPUParticles2D" parent="logic/ScenePlayer/jui_jutsu/PanelContainer/card/BackgroundSprite"] -emitting = false -amount = 500 -process_material = SubResource("ParticleProcessMaterial_by44l") -texture = ExtResource("17_ce5x6") -one_shot = true -speed_scale = 1.9 -explosiveness = 0.29 -randomness = 0.14 -local_coords = true - -[node name="Sprite2D" type="Sprite2D" parent="logic/ScenePlayer/jui_jutsu/PanelContainer/card/BackgroundSprite"] -visible = false -scale = Vector2(0.4, 0.4) -texture = ExtResource("18_xppl3") - -[node name="skip_control3" parent="logic/ScenePlayer/jui_jutsu/PanelContainer" instance=ExtResource("15_n6nrr")] -layout_mode = 2 -costum_owner = NodePath("../..") - -[node name="Panel" type="PanelContainer" parent="logic/ScenePlayer/jui_jutsu"] -layout_mode = 2 -theme_override_styles/panel = SubResource("StyleBoxFlat_mlcq6") - -[node name="RichTextLabel" type="RichTextLabel" parent="logic/ScenePlayer/jui_jutsu/Panel"] -layout_mode = 2 -theme_override_colors/default_color = Color(0, 0, 0, 1) -theme_override_fonts/normal_font = ExtResource("19_l36i3") -theme_override_font_sizes/normal_font_size = 28 -bbcode_enabled = true -text = "Hinweis für die USK-Prüfung! -Diese Szene wird auf der Messe deaktiviert sein. -Ich glaube zwar das ist immer noch angemessen -für USK-12 für ein finales Release, aber ungeeignet -für eine Messe-Umgebung, die kein Safer Space ist. -Ich will nicht Jugendliche, die ggf. durch das Spiel -eine Traumareaktion erleben, mitten in einer -Messehalle wieder beruhigen müssen." -fit_content = true -autowrap_mode = 0 - -[node name="draven" parent="logic/ScenePlayer" instance=ExtResource("20_a5cex")] - -[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("21_vp1h3") -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("22_oitbx") - -[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("23_81rpx")] -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("24_8gqak") - -[node name="collectable_particles" parent="logic/MaskMemento" instance=ExtResource("25_e2ois")] -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("26_xw7dw") - -[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) -pixel_size = 0.015 -no_depth_test = true -texture = SubResource("ViewportTexture_3mgqk") - -[node name="SubViewport" type="SubViewport" parent="logic/MaskMemento/UiWrapper/UiSprite"] -transparent_bg = true -render_target_update_mode = 4 - -[node name="Collectable_ui" parent="logic/MaskMemento/UiWrapper/UiSprite/SubViewport" instance=ExtResource("27_xandf")] -visible = false -scene = 0 -is_story = true -item_name = "my old Mask" -content_notes = "conflicts, eating issues, alienation, swearing, ableism" - -[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 -process_mode = 4 -transform = Transform3D(0.86043, 0, -0.509567, 0, 1, 0, 0.509567, 0, 0.86043, 2.49015, 1.17096, -2.35045) -visible = false -collision_layer = 16 -script = ExtResource("24_8gqak") - -[node name="collectable_particles" parent="logic/ClothesMemento" instance=ExtResource("25_e2ois")] -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("26_xw7dw") - -[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) -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 -size = Vector2i(400, 350) -render_target_update_mode = 4 - -[node name="Collectable_ui" parent="logic/ClothesMemento/UiWrapper/UiSprite/SubViewport" instance=ExtResource("27_xandf")] -visible = false -scene = 2 -is_story = true -item_name = "Sport Clothes" -content_notes = "Body Issues, gender Dysphoria, Relationships, Rape, dissociation, self-sabotaging thoughts, Fighting Sport, Swearing" - -[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("24_8gqak") - -[node name="collectable_particles" parent="logic/ComicMemento" instance=ExtResource("25_e2ois")] -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("26_xw7dw") - -[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) -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 -size = Vector2i(400, 350) -render_target_update_mode = 4 - -[node name="Collectable_ui" parent="logic/ComicMemento/UiWrapper/UiSprite/SubViewport" instance=ExtResource("27_xandf")] -visible = false -scene = 1 -is_story = true -item_name = "comic stash" -content_notes = "internalised mysoginy, genitals, bullying, fictional guns" - -[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("24_8gqak") - -[node name="collectable_particles" parent="logic/CeilingMemento" instance=ExtResource("25_e2ois")] -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("26_xw7dw") - -[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 -size = Vector2i(400, 350) -render_target_update_mode = 4 - -[node name="Collectable_ui" parent="logic/CeilingMemento/UiWrapper/UiSprite/SubViewport" instance=ExtResource("27_xandf")] -visible = false -scene = 3 -is_story = true -collected = true -item_name = "Starlight" -content_notes = "Alienation" - -[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("24_8gqak") - -[node name="collectable_particles" parent="logic/MindBoard" instance=ExtResource("25_e2ois")] -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("26_xw7dw") -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, 0, 0, 0.610758) -pixel_size = 0.015 -no_depth_test = true -texture = SubResource("ViewportTexture_hdmps") - -[node name="SubViewport" type="SubViewport" parent="logic/MindBoard/UiWrapper/UiSprite"] -transparent_bg = true -size = Vector2i(400, 350) -render_target_update_mode = 4 - -[node name="Collectable_ui" parent="logic/MindBoard/UiWrapper/UiSprite/SubViewport" instance=ExtResource("27_xandf")] -visible = false -item_name = "Mind Board" - -[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 -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("24_8gqak") - -[node name="collectable_particles" parent="logic/DoorTrigger" instance=ExtResource("25_e2ois")] -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("26_xw7dw") -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="Collectable_ui" parent="logic/DoorTrigger/UiWrapper/UiSprite/SubViewport" instance=ExtResource("27_xandf")] -visible = false -item_name = "Mind Board" - -[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") -} -autoplay = "lighting_and_thunder" -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("29_dxei6") -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("30_ustah") -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.894414, 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 = 5.0 -shadow_enabled = true -shadow_blur = 2.0 -directional_shadow_mode = 1 -sky_mode = 1 - -[node name="lights" type="Node3D" parent="visuals"] -visible = false - -[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"] -visible = false - -[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("31_hv11t")] -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("32_xw563")] - -[node name="MeshInstance3D" type="Sprite3D" parent="."] -transform = Transform3D(-0.080852, 0, -1.22083e-08, 0, 0.080852, 0, 1.22083e-08, 0, -0.080852, 1.03861, 1.5471, 2.86542) -texture = SubResource("ViewportTexture_hwb6d") - -[node name="WorldEnvironment" type="WorldEnvironment" parent="." groups=["scene_actors"]] -environment = SubResource("Environment_pllnm") -camera_attributes = SubResource("CameraAttributesPractical_26mp0") - -[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("35_62hgr") -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 = ExtResource("36_3qqid") -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("37_3deyi")] -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("38_x3mdu") - -[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("39_dvwmx") -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("40_7yhl4")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.89212, 5.96046e-08, -0.143107) -visible = false -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)]) - -[node name="TextureRect" type="TextureRect" parent="."] -visible = false -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -grow_horizontal = 2 -grow_vertical = 2 -texture = ExtResource("40_at3ar") -expand_mode = 1 - -[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="skip" from="logic/ScenePlayer/Voice Training/PanelContainer/skip_control2" to="logic/ScenePlayer" method="on_voice_training_done"] -[connection signal="skip" from="logic/ScenePlayer/Voice Training/PanelContainer/skip_control2" to="logic/ScenePlayer" method="play" binds= ["RESET"]] -[connection signal="input_event" from="logic/ScenePlayer/jui_jutsu/PanelContainer/card" to="logic/ScenePlayer/jui_jutsu/PanelContainer/card" method="_on_input_event"] -[connection signal="mouse_entered" from="logic/ScenePlayer/jui_jutsu/PanelContainer/card" to="logic/ScenePlayer/jui_jutsu/PanelContainer/card" method="_on_mouse_entered"] -[connection signal="mouse_exited" from="logic/ScenePlayer/jui_jutsu/PanelContainer/card" to="logic/ScenePlayer/jui_jutsu/PanelContainer/card" method="_on_mouse_exited"] -[connection signal="skip" from="logic/ScenePlayer/jui_jutsu/PanelContainer/skip_control3" to="logic/ScenePlayer" method="on_jui_jutsu_done"] -[connection signal="skip" from="logic/ScenePlayer/jui_jutsu/PanelContainer/skip_control3" to="logic/ScenePlayer" method="play" binds= ["RESET"]] -[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/Collectable_ui" 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/Collectable_ui" 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/Collectable_ui" 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/Collectable_ui" 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/Collectable_ui" to="logic/UI/Board" method="claim_focus"] -[connection signal="input_event" from="logic/DoorTrigger/UiWrapper" to="logic/DoorTrigger/UiWrapper" method="_on_input_event"] -[connection signal="open_board" from="logic/DoorTrigger/UiWrapper/UiSprite/SubViewport/Collectable_ui" to="logic/UI/Board" method="claim_focus"] diff --git a/src/base-environments/youth_room/youth_room.gd b/src/base-environments/youth_room/youth_room.gd index be23835..c27356e 100644 --- a/src/base-environments/youth_room/youth_room.gd +++ b/src/base-environments/youth_room/youth_room.gd @@ -21,7 +21,7 @@ func start_room(): func get_ready(): pull_save_state(State.save_game) - + card_board.initialise_from_save(save_game) card_board.board_completed.connect(func(): save_game.is_childhood_board_complete = true @@ -47,7 +47,7 @@ func pull_save_state(save: SaveGame) -> void: save_game.current_room = id save_game.board_state = card_board.get_save_dict() card_board.initialise_from_save(save_game) - + Scenes.started_sequences = save_game.mementos_complete Scenes.completed_sequences = save_game.mementos_complete @@ -66,7 +66,7 @@ func prepare_transition(): func play_chest_animation(_id): $AnimationPlayer.play("chest_reveal") - $SecondaryAnimation.play("chest_reveal") + $visuals/SecondaryAnimation.play("chest_reveal") await $AnimationPlayer.animation_finished Scenes.continue_sequence(self) diff --git a/src/base-environments/youth_room/youth_room.tscn b/src/base-environments/youth_room/youth_room.tscn index 449b1cf..52043c3 100644 --- a/src/base-environments/youth_room/youth_room.tscn +++ b/src/base-environments/youth_room/youth_room.tscn @@ -21,6 +21,7 @@ [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="Script" uid="uid://c3xbkwm4x3es7" path="res://base-environments/youth_room/youth_room_scene_player.gd" id="13_5bsh1"] [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="Material" uid="uid://cvm8e6vek3bne" path="res://base-environments/youth_room/import/materials/starlight_shader.material" id="17_ea6x8"] @@ -895,87 +896,6 @@ _data = { &"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) - - Scenes.sign_up_for_sequence(play_scene, Scenes.id.YOUTH_DRAEVEN, 1) - Scenes.sign_up_for_sequence(play_scene, Scenes.id.YOUTH_CHILDHOOD, 0) - Scenes.sign_up_for_sequence(play_scene, Scenes.id.YOUTH_VOICE_TRAINING, 1) - Scenes.sign_up_for_sequence(play_scene, Scenes.id.YOUTH_JUI_JUTSU, 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() - - -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() - if $JuiJutsu.was_skipped: - play(\"intro\") - -func on_draeven_done(): - Scenes.continue_sequence(self) - await $draven.finished - $draven.hide() - -func try_intro(): - if $draven.was_skipped: - play(\"intro\") - -func scene_finished(id: Scenes.id, _repeat: bool): - match id: - Scenes.id.YOUTH_CHILDHOOD: - play_backwards(\"childhood_music\") - Scenes.id.YOUTH_VOICE_TRAINING: - play_backwards(\"voice_music\") - queue(\"RESET\") - -func play(anin_name: StringName = \"\", a: float = -1, b: float = 1, c: bool = false) -> void: - print_debug(\"anim player accessed!\") - super.play(anin_name, a, b, c) -" - [sub_resource type="ArrayMesh" id="ArrayMesh_lag5h"] _surfaces = [{ "aabb": AABB(-0.9485414, 0.60078305, -1.0850348, 2.8179965, 1.7327347, 2.056098), @@ -1763,101 +1683,101 @@ unique_name_in_owner = true process_mode = 4 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="Collision" type="Node3D" parent="logic"] -[node name="Desk_Colission" type="StaticBody3D" parent="logic/colission"] +[node name="Desk_Colission" type="StaticBody3D" parent="logic/Collision"] 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"] +[node name="wardrobe" type="CollisionShape3D" parent="logic/Collision/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"] +[node name="desk" type="CollisionShape3D" parent="logic/Collision/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"] +[node name="beanbag" type="CollisionShape3D" parent="logic/Collision/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"] +[node name="Bed_Colission" type="StaticBody3D" parent="logic/Collision"] 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"] +[node name="bed" type="CollisionShape3D" parent="logic/Collision/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"] +[node name="shelf" type="CollisionShape3D" parent="logic/Collision/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"] +[node name="shelf2" type="CollisionShape3D" parent="logic/Collision/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"] +[node name="beanbag" type="CollisionShape3D" parent="logic/Collision/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"] +[node name="ladder" type="CollisionShape3D" parent="logic/Collision/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"] +[node name="seat" type="StaticBody3D" parent="logic/Collision"] 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"] +[node name="rest" type="CollisionShape3D" parent="logic/Collision/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"] +[node name="seat" type="CollisionShape3D" parent="logic/Collision/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"] +[node name="step" type="CollisionShape3D" parent="logic/Collision/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"] +[node name="Room_Colission" type="StaticBody3D" parent="logic/Collision"] 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"] +[node name="Floor2" type="CollisionShape3D" parent="logic/Collision/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"] +[node name="Wall1" type="CollisionShape3D" parent="logic/Collision/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"] +[node name="Wall3" type="CollisionShape3D" parent="logic/Collision/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"] +[node name="Wall4" type="CollisionShape3D" parent="logic/Collision/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"] +[node name="Wall5" type="CollisionShape3D" parent="logic/Collision/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"] +[node name="Wall7" type="CollisionShape3D" parent="logic/Collision/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"] +[node name="Wall6" type="CollisionShape3D" parent="logic/Collision/Room_Colission"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.1011, 1.06708, -1.5887897) shape = SubResource("BoxShape3D_1nque") -[node name="Pillar" type="CollisionShape3D" parent="logic/colission/Room_Colission"] +[node name="Pillar" type="CollisionShape3D" parent="logic/Collision/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"] +[node name="shelf3" type="CollisionShape3D" parent="logic/Collision/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"] +[node name="Crate" type="CollisionShape3D" parent="logic/Collision/Room_Colission"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.04802, -0.30081803, -0.711172) shape = SubResource("BoxShape3D_ychlh") @@ -2020,7 +1940,7 @@ libraries = { &"": SubResource("AnimationLibrary_ilekd") } autoplay = "RESET" -script = SubResource("GDScript_tfc2r") +script = ExtResource("13_5bsh1") [node name="Lisa" type="AudioStreamPlayer" parent="logic/ScenePlayer"] mix_target = 2 @@ -2267,6 +2187,17 @@ render_target_update_mode = 4 [node name="CollectableUi" parent="logic/ComicMemento/UiWrapper/UiSprite/SubViewport" instance=ExtResource("25_ghmim")] scene = 2 +[node name="Frame" type="Sprite3D" parent="logic/ComicMemento/UiWrapper"] +transform = Transform3D(0.7045712, 0, 0, 0, 0.70457095, 0, 0, 0, 0.7045712, 0, -1.51, -1.155) +visibility_range_end = 0.6 +visibility_range_end_margin = 0.3 +visibility_range_fade_mode = 1 +modulate = Color(1.8247963, 1.8247963, 1.8247963, 1) +no_depth_test = true +texture = ExtResource("24_ghmim") +region_enabled = true +region_rect = Rect2(735.5, 0, 995.5, 1024) + [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") @@ -2427,7 +2358,7 @@ autoplay = true panning_strength = 0.2 bus = &"outside-rain" -[node name="visuals" type="Node3D" parent="."] +[node name="visuals" parent="." instance=ExtResource("30_dqyng")] [node name="Shadow" type="CSGCombiner3D" parent="visuals"] cast_shadow = 3 @@ -2472,7 +2403,7 @@ shadow_enabled = true shadow_caster_mask = 4293918721 [node name="DirectionalLight3D" type="DirectionalLight3D" parent="visuals"] -transform = Transform3D(0.82167375, 0.44718656, -0.3533773, -0.4137957, 0.8944131, 0.1696928, 0.39195034, 0.0067938757, 0.9199609, 0.866179, 2.88055, 4.51936) +transform = Transform3D(0.82167387, 0.44718724, -0.35337743, -0.41379577, 0.8944145, 0.16969286, 0.3919504, 0.006793886, 0.9199613, 0.866179, 2.88055, 4.51936) visible = false light_color = Color(0.81982, 0.935491, 0.980381, 1) light_energy = 20.0 @@ -2570,8 +2501,6 @@ spot_angle = 137.58 spot_angle_attenuation = 1.6358016 script = SubResource("GDScript_yn0pl") -[node name="visuals" parent="visuals" instance=ExtResource("30_dqyng")] - [node name="WorldEnvironment" type="WorldEnvironment" parent="." groups=["scene_actors"]] environment = SubResource("Environment_pllnm") camera_attributes = SubResource("CameraAttributesPractical_26mp0") diff --git a/src/base-environments/youth_room/youth_room_scene_player.gd b/src/base-environments/youth_room/youth_room_scene_player.gd new file mode 100644 index 0000000..2f7fec8 --- /dev/null +++ b/src/base-environments/youth_room/youth_room_scene_player.gd @@ -0,0 +1,78 @@ +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) + + Scenes.sign_up_for_sequence(play_scene, Scenes.id.YOUTH_DRAEVEN, 1) + Scenes.sign_up_for_sequence(play_scene, Scenes.id.YOUTH_CHILDHOOD, 0) + Scenes.sign_up_for_sequence(play_scene, Scenes.id.YOUTH_VOICE_TRAINING, 1) + Scenes.sign_up_for_sequence(play_scene, Scenes.id.YOUTH_JUI_JUTSU, 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() + Scenes.id.YOUTH_VOICE_TRAINING: + $voice_training.play() + play("voice_music") + Scenes.id.YOUTH_JUI_JUTSU: + play("jui_jutsu_music") + $JuiJutsu.play() + Scenes.id.YOUTH_DRAEVEN: + play("draeven") + $draven.play() + + +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() + if $JuiJutsu.was_skipped: + play("intro") + +func on_draeven_done(): + Scenes.continue_sequence(self) + await $draven.finished + $draven.hide() + +func try_intro(): + if $draven.was_skipped: + play("intro") + +func scene_finished(id: Scenes.id, _repeat: bool): + match id: + Scenes.id.YOUTH_CHILDHOOD: + play_backwards("childhood_music") + Scenes.id.YOUTH_VOICE_TRAINING: + play_backwards("voice_music") + queue("RESET") + +func play(anin_name: StringName = "", a: float = -1, b: float = 1, c: bool = false) -> void: + print_debug("anim player accessed!") + super.play(anin_name, a, b, c) diff --git a/src/base-environments/youth_room/youth_room_scene_player.gd.uid b/src/base-environments/youth_room/youth_room_scene_player.gd.uid new file mode 100644 index 0000000..5e29334 --- /dev/null +++ b/src/base-environments/youth_room/youth_room_scene_player.gd.uid @@ -0,0 +1 @@ +uid://c3xbkwm4x3es7 diff --git a/src/base-environments/youth_room/scnees/scene_player.gd b/src/logic-scenes/luna/playables/story_playable.gd similarity index 88% rename from src/base-environments/youth_room/scnees/scene_player.gd rename to src/logic-scenes/luna/playables/story_playable.gd index b14b896..4bd408a 100644 --- a/src/base-environments/youth_room/scnees/scene_player.gd +++ b/src/logic-scenes/luna/playables/story_playable.gd @@ -1,4 +1,5 @@ extends CenterContainer +class_name StoryPlayable signal text_finished signal finished @@ -65,6 +66,7 @@ var all_text_revealed: bool = false: var substring_sizes: Array[int] func _ready() -> void: + print_debug("StoryPlayable.gd: %s._ready()" % self.name) hide() State.settings_changed.connect(func(): story_array = story_array) skip_control = %SkipControl @@ -72,11 +74,12 @@ func _ready() -> void: skip_control.skip.connect(skip_text) if get_tree().root.get_child(-1) == self: - play_scene() + play() story_array = story_array progress = progress func _rebuild(): + print_debug("StoryPlayable.gd: %s._rebuild()" % self.name) if is_node_ready(): substring_sizes = [] var p: int = 0 @@ -114,7 +117,8 @@ func try_scroll(): ##tween.set_trans() scroll_target = forward_target -func play_scene(): +func play(): + print_debug("StoryPlayable.gd: %s.play()" % self.name) scroll_target = 0 # FIXME: find out why this needs to be set to prevent scenes from being fully revealed @@ -155,23 +159,25 @@ func _unhandled_input(event: InputEvent) -> void: if event is InputEventMouseButton: if event.button_index == MOUSE_BUTTON_WHEEL_DOWN: scroll_target += 40 - if not all_text_revealed: + if not all_text_revealed: just_revealed_text = true if event.button_index == MOUSE_BUTTON_WHEEL_UP: scroll_target -= 40 - if not all_text_revealed: + if not all_text_revealed: just_revealed_text = true - if just_revealed_text and animation_complete: + if just_revealed_text and animation_complete: all_text_revealed = true var scroll_target: float = 0: set(value): scroll_target = clampf(value, 0, label.size.y - scroll_container.size.y+10) -func _process(delta: float) -> void: + +# We no longer run these as tools ~~tiger +#func _process(delta: float) -> void: # FIXME: maybe change this to has stage? - if visible and not Engine.is_editor_hint(): - if scroll_container.scroll_vertical != scroll_target: - scroll_container.scroll_vertical += int((scroll_target-scroll_container.scroll_vertical)*delta*6) +# if visible and not Engine.is_editor_hint(): +# if scroll_container.scroll_vertical != scroll_target: +# scroll_container.scroll_vertical += int((scroll_target-scroll_container.scroll_vertical)*delta*6) var intro_triggered:= false func trigger_intro(): @@ -179,7 +185,7 @@ func trigger_intro(): intro.emit() intro_triggered = true -var was_skipped = false +var was_skipped: bool = false func skip_text(): if not all_text_revealed: all_text_revealed = true @@ -193,6 +199,7 @@ func skip_text(): _emit_thunder() func _on_text_finished(): + print_debug("StoryPlayable.gd: %s._on_text_finished()" % self.name) if not animation_complete: text_finished.emit() diff --git a/src/base-environments/youth_room/scnees/scene_player.gd.uid b/src/logic-scenes/luna/playables/story_playable.gd.uid similarity index 100% rename from src/base-environments/youth_room/scnees/scene_player.gd.uid rename to src/logic-scenes/luna/playables/story_playable.gd.uid