From 9b70ea60d3df17ce4630145df6f5d8cf5b47bf8e Mon Sep 17 00:00:00 2001 From: betalars Date: Thu, 6 Feb 2025 19:11:05 +0100 Subject: [PATCH] meep --- .../youth_room/youth_room.tscn | 333 ++++++++---------- 1 file changed, 146 insertions(+), 187 deletions(-) diff --git a/src/base-environments/youth_room/youth_room.tscn b/src/base-environments/youth_room/youth_room.tscn index 700e5e2..26ad816 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=129 format=4 uid="uid://b3b0gyvklqn50"] +[gd_scene load_steps=127 format=4 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"] @@ -25,11 +25,9 @@ [ext_resource type="PackedScene" uid="uid://c3l8tm8ku50vt" path="res://base-environments/youth_room/scnees/childhood.tscn" id="12_viwxf"] [ext_resource type="Texture2D" uid="uid://bqilajx05t0eb" path="res://logic-scenes/board/particle_textures/void_nomotion.png" id="12_xnele"] [ext_resource type="Texture2D" uid="uid://d005qvnbnishb" path="res://import/interface-elements/cursor_grab.png" id="13_lqj71"] -[ext_resource type="PackedScene" uid="uid://dvwuhobhka78d" path="res://logic-scenes/misc/skip_control.tscn" id="15_7nc4e"] [ext_resource type="PackedScene" uid="uid://brk4hjdf2x81a" path="res://logic-scenes/card_picker/card_picker.tscn" id="19_a4n1o"] [ext_resource type="PackedScene" uid="uid://cgwuoc1jfi7w6" path="res://base-environments/youth_room/scnees/draven.tscn" id="19_d3c7p"] [ext_resource type="ArrayMesh" uid="uid://bfc3d4g40n0wy" path="res://logic-scenes/collectable/import/old-mask.res" id="19_jr2bb"] -[ext_resource type="FontFile" uid="uid://b231f0liphck" path="res://import/fonts/AtkinsonHyperlegible-Regular.ttf" id="20_pyf88"] [ext_resource type="PackedScene" uid="uid://dwtxjvprjyx8p" path="res://base-environments/youth_room/lava-lamp.tscn" id="21_0k2gr"] [ext_resource type="AudioStream" uid="uid://bghjiqkyehs1p" path="res://base-environments/youth_room/import/sounds/rain and thunder.mp3" id="22_xrkbj"] [ext_resource type="PackedScene" uid="uid://bpjympn3ps3wo" path="res://logic-scenes/luna/luna_imported.tscn" id="27_pb1jl"] @@ -1041,7 +1039,7 @@ 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/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { "times": PackedFloat32Array(78.1, 81, 148.1, 152, 155.7, 155.8, 158.009), @@ -1053,7 +1051,7 @@ 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/interp = 0 tracks/3/loop_wrap = true tracks/3/keys = { "times": PackedFloat32Array(0, 90), @@ -1085,39 +1083,25 @@ tracks/5/keys = { "update": 0, "values": [Color(1, 1, 1, 1), Color(1, 1, 1, 0)] } -tracks/6/type = "method" +tracks/6/type = "value" tracks/6/imported = false tracks/6/enabled = true -tracks/6/path = NodePath(".") -tracks/6/interp = 1 +tracks/6/path = NodePath("ScenePlayer/jui_jutsu:visible") +tracks/6/interp = 0 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 = { +tracks/7/type = "audio" +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/path = NodePath("ScenePlayer/Jui_Jutsu") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/keys = { "clips": [{ "end_offset": 0.0, "start_offset": 0.0, @@ -1125,122 +1109,122 @@ tracks/8/keys = { }], "times": PackedFloat32Array(3) } -tracks/8/use_blend = true +tracks/7/use_blend = true +tracks/8/type = "value" +tracks/8/imported = false +tracks/8/enabled = true +tracks/8/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/VBoxContainer/ScrollContainer/Label:visible_characters") +tracks/8/interp = 1 +tracks/8/loop_wrap = true +tracks/8/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.567, 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, 1788, 1906, 2061, 2061, 2101, 2150, 2150, 2229, 2313, 2352, 2357, 2363, 2411, 2411, 2503, 2503, 2540] +} 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/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.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 = { +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(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 = { +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(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 = { +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, 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 = { +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(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 = { +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(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 = { +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(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 = { +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(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 = { +tracks/17/type = "method" +tracks/17/imported = false +tracks/17/enabled = true +tracks/17/path = NodePath("ScenePlayer") +tracks/17/interp = 1 +tracks/17/loop_wrap = true +tracks/17/keys = { "times": PackedFloat32Array(204.5), "transitions": PackedFloat32Array(1), "values": [{ @@ -1412,6 +1396,17 @@ 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) + $draven.intro.connect(func(): play(\"intro\")) + + for id in range(Scenes.id.YOUTH_DRAEVEN, Scenes.id.YOUTH_JUI_JUTSU+1): + Scenes.sign_up_for_sequence(play_scene, id, 0) + func start_soundtrack(): $Moving.play(70) $Childhood.play(70) @@ -1419,17 +1414,11 @@ func start_soundtrack(): 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 + $childhood.play_scene() Scenes.id.YOUTH_VOICE_TRAINING: play(\"voice training\") Scenes.id.YOUTH_JUI_JUTSU: @@ -1443,27 +1432,36 @@ func _on_ini_room(): pass func on_childhood_done(): - get_tree().call_group(\"scene_actors\", \"scene_finished\", Scenes.id.YOUTH_CHILDHOOD, is_repeating) + Scenes.continue_sequence(self) $childhood.hide() func on_voice_training_done(): - get_tree().call_group(\"scene_actors\", \"scene_finished\", Scenes.id.YOUTH_VOICE_TRAINING, is_repeating) + Scenes.continue_sequence(self) $\"Voice Training\".hide() func on_jui_jutsu_done(): - get_tree().call_group(\"scene_actors\", \"scene_finished\", Scenes.id.YOUTH_JUI_JUTSU, is_repeating) + Scenes.continue_sequence(self) $jui_jutsu.hide() func on_draeven_done(): - get_tree().call_group(\"scene_actors\", \"scene_finished\", Scenes.id.YOUTH_DRAEVEN, is_repeating) + Scenes.continue_sequence(self) $draven.hide() - queue(\"intro\") -func scene_finished(_id): +func scene_finished(_id: int, _repeat: bool): queue(\"RESET\") " +[sub_resource type="GDScript" id="GDScript_ppg3l"] +script/source = "extends Label + + +# Called when the node enters the scene tree for the first time. +func _ready() -> void: + if TranslationServer.get_locale() == \"en\": + hide() +" + [sub_resource type="CapsuleShape2D" id="CapsuleShape2D_foovg"] radius = 110.0 height = 336.0 @@ -1585,18 +1583,6 @@ 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) @@ -1842,21 +1828,20 @@ var base_energy = light_energy var litnes: float = float(lit) func _ready(): - if not lit: light_energy = 0 - + 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 + 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) + 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) + var tween:Tween = create_tween() + tween.tween_property(self, \"litnes\", 0, 1) " [sub_resource type="Animation" id="Animation_hqls1"] @@ -1960,15 +1945,15 @@ _data = { [sub_resource type="GDScript" id="GDScript_5ot1o"] script/source = "extends AnimationPlayer -func _on_ini_room(): - pass - #play(\"light_up\") +func _ready() -> void: + Scenes.scene_finished.connect(lights_on) + Scenes.scene_starting.connect(lights_off) -func play_scene(_id: int, _repeat): - queue(\"lights_out\") +func lights_off(_id: int, _repeat: bool): + queue(\"lights_out\") -func scene_finished(_id: int, _repeat): - queue(\"light_up\") +func lights_on(_id: int, _repeat: bool): + queue(\"light_up\") " [sub_resource type="GDScript" id="GDScript_yn0pl"] @@ -2078,7 +2063,8 @@ script/source = "extends WorldEnvironment func _ready(): State.environment_settings_changed.connect(_on_environment_settings_update) - focus_env() + Scenes.scene_starting.connect(scene_starting) + Scenes.scene_finished.connect(scene_finished) func focus_env(): var dof_strength_tween: Tween = create_tween() @@ -2091,10 +2077,10 @@ 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, _repeat): +func scene_starting(_id: int, _repeat: bool): focus_object() -func _on_picker_cards_picked(_cards): +func scene_finished(_id: int, _repeat: bool): focus_env() func _on_environment_settings_update(): @@ -2170,6 +2156,7 @@ script = ExtResource("1_aitp0") [node name="logic" type="Node3D" parent="."] [node name="PlayerController" parent="logic" groups=["camera_owner"] instance=ExtResource("3_foj4y")] +unique_name_in_owner = true process_mode = 4 transform = Transform3D(0.686123, 0, 0.727485, 0, 1, 0, -0.727485, 0, 0.686123, 0.63, 0, 0.925) @@ -2393,7 +2380,6 @@ volume_db = -80.0 bus = &"music" [node name="childhood" parent="logic/ScenePlayer" instance=ExtResource("12_viwxf")] -modulate = Color(1, 1, 1, 0) [node name="VoiceTraining" type="AudioStreamPlayer" parent="logic/ScenePlayer"] stream = ExtResource("10_wwwdq") @@ -2430,6 +2416,7 @@ offset_top = 23.0 offset_right = 781.0 offset_bottom = 62.0 text = "Hey, hier gibt es leider noch keine deutsche Übersetzung." +script = SubResource("GDScript_ppg3l") [node name="Panel" type="PanelContainer" parent="logic/ScenePlayer/Voice Training/PanelContainer/StartFrame"] show_behind_parent = true @@ -2489,10 +2476,6 @@ texture = ExtResource("3_xqd4w") expand_mode = 2 stretch_mode = 4 -[node name="skip_control2" parent="logic/ScenePlayer/Voice Training/PanelContainer" instance=ExtResource("15_7nc4e")] -layout_mode = 2 -costum_owner = NodePath("../..") - [node name="Jui_Jutsu" type="AudioStreamPlayer" parent="logic/ScenePlayer"] bus = &"music" @@ -2519,6 +2502,15 @@ texture = ExtResource("2_21x33") expand_mode = 2 stretch_mode = 4 +[node name="Label2" type="Label" parent="logic/ScenePlayer/jui_jutsu/PanelContainer/StartFrame"] +layout_mode = 2 +offset_left = 226.0 +offset_top = 22.0 +offset_right = 794.0 +offset_bottom = 61.0 +text = "Hey, hier gibt es leider noch keine deutsche Übersetzung." +script = SubResource("GDScript_ppg3l") + [node name="Panel" type="PanelContainer" parent="logic/ScenePlayer/jui_jutsu/PanelContainer/StartFrame"] show_behind_parent = true layout_mode = 2 @@ -2627,31 +2619,6 @@ visible = false scale = Vector2(0.4, 0.4) texture = ExtResource("12_xnele") -[node name="skip_control3" parent="logic/ScenePlayer/jui_jutsu/PanelContainer" instance=ExtResource("15_7nc4e")] -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("20_pyf88") -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("19_d3c7p")] [node name="starlight_mesh" type="MeshInstance3D" parent="logic/ScenePlayer"] @@ -2743,8 +2710,7 @@ render_target_update_mode = 4 [node name="Collectable_ui" parent="logic/MaskMemento/UiWrapper/UiSprite/SubViewport" instance=ExtResource("11_jxai0")] visible = false -scene = 0 -is_story = true +scene = 1 item_name = "my old Mask" content_notes = "conflicts, eating issues, alienation, swearing, ableism" @@ -2753,9 +2719,7 @@ 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 +transform = Transform3D(0.86043, 0, -0.509567, 0, 1, 0, 0.509567, 0, 0.86043, 1.36586, 1.17096, -0.636599) collision_layer = 16 script = ExtResource("11_6fwv8") @@ -2784,8 +2748,7 @@ render_target_update_mode = 4 [node name="Collectable_ui" parent="logic/ClothesMemento/UiWrapper/UiSprite/SubViewport" instance=ExtResource("11_jxai0")] visible = false -scene = 2 -is_story = true +scene = 3 item_name = "Sport Clothes" content_notes = "Body Issues, gender Dysphoria, Relationships, Rape, dissociation, self-sabotaging thoughts, Fighting Sport, Swearing" @@ -2824,8 +2787,7 @@ render_target_update_mode = 4 [node name="Collectable_ui" parent="logic/ComicMemento/UiWrapper/UiSprite/SubViewport" instance=ExtResource("11_jxai0")] visible = false -scene = 1 -is_story = true +scene = 2 item_name = "comic stash" content_notes = "internalised mysoginy, genitals, bullying, fictional guns" @@ -2867,7 +2829,6 @@ render_target_update_mode = 4 [node name="Collectable_ui" parent="logic/CeilingMemento/UiWrapper/UiSprite/SubViewport" instance=ExtResource("11_jxai0")] visible = false scene = 3 -is_story = true collected = true item_name = "Starlight" content_notes = "Alienation" @@ -2908,6 +2869,7 @@ render_target_update_mode = 4 [node name="Collectable_ui" parent="logic/MindBoard/UiWrapper/UiSprite/SubViewport" instance=ExtResource("11_jxai0")] visible = false +is_board = true item_name = "Mind Board" [node name="HoverDetect" type="CollisionShape3D" parent="logic/MindBoard"] @@ -3273,14 +3235,11 @@ light_array = Array[Vector3]([Vector3(-0.545, 0.915, 1.035), Vector3(-0.47, 0.85 [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="cards_picked" from="logic/UI/Picker" to="logic/UI/Board" method="populate_board"] [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"]