diff --git a/src/base-environments/youth_room/youth_room.tscn b/src/base-environments/youth_room/youth_room.tscn index d74657b..a4851d5 100644 --- a/src/base-environments/youth_room/youth_room.tscn +++ b/src/base-environments/youth_room/youth_room.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=105 format=3 uid="uid://b3b0gyvklqn50"] +[gd_scene load_steps=108 format=3 uid="uid://b3b0gyvklqn50"] [ext_resource type="Script" path="res://base-environments/youth_room/room_handle.gd" id="1_aitp0"] [ext_resource type="PackedScene" uid="uid://c0i4ydmxtxfho" path="res://base-environments/youth_room/import/youth_room.glb" id="1_jf3oi"] @@ -9,6 +9,7 @@ [ext_resource type="Texture2D" uid="uid://bwicl5q0lw06q" path="res://import/interface-elements/bottom.png" id="3_xqd4w"] [ext_resource type="PackedScene" uid="uid://bnskiyx1sksww" path="res://logic-scenes/board/physics-board.tscn" id="4_gyjxx"] [ext_resource type="AudioStream" uid="uid://1tvopjmo6dp2" path="res://base-environments/youth_room/audio/Azure Studios - mgd-723687677.mp3" id="5_fe1yj"] +[ext_resource type="PackedScene" uid="uid://citwb7f4dl3l1" path="res://thank-you.tscn" id="5_kts6y"] [ext_resource type="ArrayMesh" uid="uid://wuxbl6u3s8yo" path="res://base-environments/youth_room/shaders/starlight-mesh.res" id="6_gy6jv"] [ext_resource type="AudioStream" uid="uid://d1r1tvb1paup4" path="res://base-environments/youth_room/audio/draeven.ogg" id="7_125rh"] [ext_resource type="AudioStream" uid="uid://cudna8k7fw06t" path="res://base-environments/youth_room/audio/Moving Loop.wav" id="8_egnow"] @@ -31,9 +32,6 @@ [ext_resource type="PackedScene" uid="uid://bpjympn3ps3wo" path="res://logic-scenes/luna/luna_imported.tscn" id="27_pb1jl"] [ext_resource type="Material" uid="uid://ct7uc5i5yp5qf" path="res://base-environments/youth_room/import/materials/wall.tres" id="28_oiweb"] -[sub_resource type="BoxShape3D" id="BoxShape3D_0eexn"] -size = Vector3(0.0600758, 0.423278, 0.723589) - [sub_resource type="BoxShape3D" id="BoxShape3D_j3mqx"] size = Vector3(0.711297, 2.53136, 1.74815) @@ -785,7 +783,7 @@ tracks/11/path = NodePath("ScenePlayer") tracks/11/interp = 1 tracks/11/loop_wrap = true tracks/11/keys = { -"times": PackedFloat32Array(9.7), +"times": PackedFloat32Array(5.1), "transitions": PackedFloat32Array(1), "values": [{ "args": [], @@ -1037,7 +1035,7 @@ tracks/19/path = NodePath("ScenePlayer") tracks/19/interp = 1 tracks/19/loop_wrap = true tracks/19/keys = { -"times": PackedFloat32Array(138.4), +"times": PackedFloat32Array(8.4), "transitions": PackedFloat32Array(1), "values": [{ "args": [], @@ -1517,13 +1515,16 @@ _data = { 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): +func play_scene(id: int, repeat = false): + get_tree().call_group(\"interactables\", \"collapse\") + is_repeating = repeat State.queue_for_stage(self) match id: Scenes.id.YOUTH_CHILDHOOD: @@ -1532,21 +1533,23 @@ func play_scene(id: int): play(\"voice training\") Scenes.id.YOUTH_JUI_JUTSU: play(\"jui_jutsu\") + Scenes.id.YOUTH_DRAEVEN: + play(\"draeven\") func _on_ini_room(): play(\"intro\") func on_childhood_done(): - get_tree().call_group(\"animation_player\", \"scene_finished\", Scenes.id.YOUTH_CHILDHOOD) + get_tree().call_group(\"animation_player\", \"scene_finished\", Scenes.id.YOUTH_CHILDHOOD, is_repeating) func on_voice_training_done(): - get_tree().call_group(\"animation_player\", \"scene_finished\", Scenes.id.YOUTH_VOICE_TRAINING) + get_tree().call_group(\"animation_player\", \"scene_finished\", Scenes.id.YOUTH_VOICE_TRAINING, is_repeating) func on_jui_jutsu_done(): - get_tree().call_group(\"animation_player\", \"scene_finished\", Scenes.id.YOUTH_JUI_JUTSU) + get_tree().call_group(\"animation_player\", \"scene_finished\", Scenes.id.YOUTH_JUI_JUTSU, is_repeating) func on_draeven_done(): - get_tree().call_group(\"animation_player\", \"scene_finished\", Scenes.id.YOUTH_DRAEVEN) + get_tree().call_group(\"animation_player\", \"scene_finished\", Scenes.id.YOUTH_DRAEVEN, is_repeating) func scene_finished(_id): play(\"RESET\") @@ -1743,6 +1746,15 @@ viewport_path = NodePath("logic/clothes_interaction/UiWrapper/UiSprite/SubViewpo [sub_resource type="ViewportTexture" id="ViewportTexture_nn6wl"] viewport_path = NodePath("logic/Comic-interaction/UiWrapper/UiSprite/SubViewport") +[sub_resource type="ViewportTexture" id="ViewportTexture_8rywf"] +viewport_path = NodePath("logic/Draeven-interaction/UiWrapper/UiSprite/SubViewport") + +[sub_resource type="SphereShape3D" id="SphereShape3D_c7buh"] +radius = 0.469631 + +[sub_resource type="ViewportTexture" id="ViewportTexture_hdmps"] +viewport_path = NodePath("logic/Mind Board/UiWrapper/UiSprite/SubViewport") + [sub_resource type="GDScript" id="GDScript_35dmj"] script/source = "extends SpotLight3D @@ -1879,10 +1891,10 @@ script/source = "extends AnimationPlayer func _on_ini_room(): play(\"light_up\") -func play_scene(_id: int): +func play_scene(_id: int, _repeat): queue(\"lights_out\") -func scene_finished(_id: int): +func scene_finished(_id: int, _repeat): queue(\"light_up\") " @@ -1973,11 +1985,11 @@ func focus_object(): var dof_strength_tween: Tween = create_tween() dof_strength_tween.tween_property(camera_attributes, \"dof_blur_amount\", 0.4, 1) -func play_scene(_id: int): +func play_scene(_id: int, _repeat): focus_object() -func scene_finished(_id: int): - pass +func _on_picker_cards_picked(_cards): + focus_env() " [sub_resource type="QuadMesh" id="QuadMesh_n875y"] @@ -2009,13 +2021,6 @@ script = ExtResource("1_aitp0") [node name="logic" type="Node3D" parent="."] -[node name="Area3D" type="Area3D" parent="logic"] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.896754, 0.847242, 1.36975) - -[node name="CollisionShape3D" type="CollisionShape3D" parent="logic/Area3D"] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.346071, 0.364297) -shape = SubResource("BoxShape3D_0eexn") - [node name="PlayerController" parent="logic" groups=["camera_owner"] instance=ExtResource("3_foj4y")] transform = Transform3D(0.686123, 0, 0.727485, 0, 1, 0, -0.727485, 0, 0.686123, 0.63, 0, 0.925) @@ -2189,6 +2194,24 @@ layout_mode = 1 visible = false layout_mode = 1 +[node name="Button" type="Button" parent="logic/UI"] +visible = false +layout_mode = 0 +offset_left = 16.0 +offset_top = 12.0 +offset_right = 202.0 +offset_bottom = 55.0 +text = " finish the alpha " + +[node name="ending" parent="logic/UI" instance=ExtResource("5_kts6y")] +visible = false +layout_mode = 0 +anchors_preset = 0 +anchor_right = 0.0 +anchor_bottom = 0.0 +grow_horizontal = 1 +grow_vertical = 1 + [node name="ScenePlayer" type="AnimationPlayer" parent="logic" groups=["animation_player"]] autoplay = "RESET" libraries = { @@ -2433,7 +2456,6 @@ 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 @@ -2485,7 +2507,7 @@ vertical_scroll_mode = 3 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 golt 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. +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. @@ -2517,7 +2539,7 @@ 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.0169225 +visible_ratio = 0.0169291 [node name="StartBottom" type="TextureRect" parent="logic/ScenePlayer/jui_jutsu/PanelContainer/VBoxContainer"] custom_minimum_size = Vector2(0, 64) @@ -2802,7 +2824,7 @@ render_target_update_mode = 4 visible = false scene = 1 is_story = true -item_name = "my secret comic stash" +item_name = "comic stash" content_notes = "internalised mysoginy, genitals, bullying, fictional guns" [node name="HoverDetect" type="CollisionShape3D" parent="logic/Comic-interaction"] @@ -2810,7 +2832,7 @@ transform = Transform3D(1, 0, 2.98023e-08, 0, 1, 0, -2.98023e-08, 0, 1, 0, -0.23 shape = SubResource("CapsuleShape3D_72g2i") [node name="Draeven-interaction" type="Area3D" parent="logic" groups=["interactables"]] -transform = Transform3D(0.86043, 0, -0.509567, 0, 1, 0, 0.509567, 0, 0.86043, 3.5364, 0.447547, -0.697444) +transform = Transform3D(0.86043, 0, -0.509567, 0, 1, 0, 0.509567, 0, 0.86043, 0.122875, 2.03863, -0.132712) collision_layer = 16 script = ExtResource("11_6fwv8") @@ -2830,7 +2852,7 @@ shape = SubResource("BoxShape3D_cb3g8") 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") +texture = SubResource("ViewportTexture_8rywf") [node name="SubViewport" type="SubViewport" parent="logic/Draeven-interaction/UiWrapper/UiSprite"] transparent_bg = true @@ -2839,10 +2861,50 @@ render_target_update_mode = 4 [node name="Collectable_ui" parent="logic/Draeven-interaction/UiWrapper/UiSprite/SubViewport" instance=ExtResource("11_jxai0")] visible = false -item_name = "Mind Board" +scene = 3 +is_story = true +item_name = "Starlight" +content_notes = "Alienation" [node name="HoverDetect" type="CollisionShape3D" parent="logic/Draeven-interaction"] 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="Mind Board" type="Area3D" parent="logic" groups=["interactables"]] +transform = Transform3D(-4.37114e-08, 0, 0.999999, 0, 1, 0, -0.999999, 0, -4.37114e-08, -0.907206, 1.17661, 1.74337) +collision_layer = 16 +script = ExtResource("11_6fwv8") + +[node name="collectable_particles" parent="logic/Mind Board" instance=ExtResource("12_qxx2k")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.00898492, -0.14171, 0.152755) +visible = false + +[node name="UiWrapper" type="Area3D" parent="logic/Mind Board"] +transform = Transform3D(0.1, 0, 0, 0, 0.1, 0, 0, 0, 0.1, 0, 0, 0) +script = ExtResource("11_7uxd8") +billboard = false + +[node name="UI_click_collider" type="CollisionShape3D" parent="logic/Mind Board/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/Mind Board/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/Mind Board/UiWrapper/UiSprite"] +transparent_bg = true +size = Vector2i(300, 350) +render_target_update_mode = 4 + +[node name="Collectable_ui" parent="logic/Mind Board/UiWrapper/UiSprite/SubViewport" instance=ExtResource("11_jxai0")] +visible = false +item_name = "Mind Board" + +[node name="HoverDetect" type="CollisionShape3D" parent="logic/Mind Board"] +transform = Transform3D(-4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0, 1, 0, 0, 0) shape = SubResource("CapsuleShape3D_72g2i") [node name="sfx" type="Node3D" parent="."] @@ -3066,7 +3128,6 @@ draw_pass_1 = SubResource("QuadMesh_rb6dt") [connection signal="ini_room" from="." to="logic/PlayerController" method="_on_ini_room"] [connection signal="ini_room" from="." to="logic/ScenePlayer" method="_on_ini_room"] [connection signal="ini_room" from="." to="visuals/lights/light_animation" method="_on_ini_room"] -[connection signal="mouse_entered" from="logic/Area3D" to="." method="_on_area_3d_mouse_entered"] [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"] @@ -3077,10 +3138,19 @@ draw_pass_1 = SubResource("QuadMesh_rb6dt") [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="cards_picked" from="logic/UI/picker" to="logic/UI/board" method="populate_board"] +[connection signal="cards_picked" from="logic/UI/picker" to="WorldEnvironment" method="_on_picker_cards_picked"] +[connection signal="board_completed" from="logic/UI/board" to="logic/UI/Button" method="show"] +[connection signal="pressed" from="logic/UI/Button" to="logic/UI/ending" method="show"] [connection signal="input_event" from="logic/ScenePlayer/jui_jutsu/PanelContainer/card" to="logic/ScenePlayer/jui_jutsu/PanelContainer/card" method="_on_input_event" flags=18] [connection signal="mouse_entered" from="logic/ScenePlayer/jui_jutsu/PanelContainer/card" to="logic/ScenePlayer/jui_jutsu/PanelContainer/card" method="_on_mouse_entered" flags=18] [connection signal="mouse_exited" from="logic/ScenePlayer/jui_jutsu/PanelContainer/card" to="logic/ScenePlayer/jui_jutsu/PanelContainer/card" method="_on_mouse_exited" flags=18] [connection signal="input_event" from="logic/Mask-interaction/UiWrapper" to="logic/Mask-interaction/UiWrapper" method="_on_input_event" flags=18] +[connection signal="scene_skipped" from="logic/Mask-interaction/UiWrapper/UiSprite/SubViewport/Collectable_ui" to="logic/UI/board" method="on_scene_skipped"] [connection signal="input_event" from="logic/clothes_interaction/UiWrapper" to="logic/clothes_interaction/UiWrapper" method="_on_input_event" flags=18] +[connection signal="scene_skipped" from="logic/clothes_interaction/UiWrapper/UiSprite/SubViewport/Collectable_ui" to="logic/UI/board" method="on_scene_skipped"] [connection signal="input_event" from="logic/Comic-interaction/UiWrapper" to="logic/Comic-interaction/UiWrapper" method="_on_input_event" flags=18] +[connection signal="scene_skipped" from="logic/Comic-interaction/UiWrapper/UiSprite/SubViewport/Collectable_ui" to="logic/UI/board" method="on_scene_skipped"] [connection signal="input_event" from="logic/Draeven-interaction/UiWrapper" to="logic/Draeven-interaction/UiWrapper" method="_on_input_event" flags=18] +[connection signal="scene_skipped" from="logic/Draeven-interaction/UiWrapper/UiSprite/SubViewport/Collectable_ui" to="logic/UI/board" method="on_scene_skipped"] +[connection signal="input_event" from="logic/Mind Board/UiWrapper" to="logic/Mind Board/UiWrapper" method="_on_input_event" flags=18] +[connection signal="open_board" from="logic/Mind Board/UiWrapper/UiSprite/SubViewport/Collectable_ui" to="logic/UI/board" method="claim_focus"]