diff --git a/default_bus_layout.tres b/default_bus_layout.tres index 41d7ca7..cb8dcfe 100644 --- a/default_bus_layout.tres +++ b/default_bus_layout.tres @@ -5,25 +5,25 @@ bus/1/name = &"Cinematique" bus/1/solo = false bus/1/mute = false bus/1/bypass_fx = false -bus/1/volume_db = -10.5185 +bus/1/volume_db = -3.43255 bus/1/send = &"Master" bus/2/name = &"VoiceOver" bus/2/solo = false bus/2/mute = false bus/2/bypass_fx = false -bus/2/volume_db = -0.030508 +bus/2/volume_db = 2.1515 bus/2/send = &"Master" bus/3/name = &"UI" bus/3/solo = false bus/3/mute = false bus/3/bypass_fx = false -bus/3/volume_db = -2.91905 +bus/3/volume_db = -2.51026 bus/3/send = &"Master" bus/4/name = &"Music" bus/4/solo = false bus/4/mute = false bus/4/bypass_fx = false -bus/4/volume_db = -10.0741 +bus/4/volume_db = -3.11736 bus/4/send = &"Master" bus/5/name = &"Ambiance" bus/5/solo = false diff --git a/scenes/indoors/last.gd b/scenes/indoors/last.gd index dcc7df1..631d8c2 100644 --- a/scenes/indoors/last.gd +++ b/scenes/indoors/last.gd @@ -18,6 +18,8 @@ extends Node2D @onready var timer_between_vo: Timer = $TimerBetweenVO var is_interjection_next = false var current_info: int = 0 +var is_over = false +var currently_playing: AudioStreamPlayer2D @onready var vo_prise_tiree: AudioStreamPlayer2D = $Hack/VOPriseTiree @onready var vo_interjection: AudioStreamPlayer2D = $Hack/VOInterjection @@ -54,6 +56,10 @@ func _ready() -> void: vo_players.append(vo_player_9) vo_players.append(vo_player_10) + currently_playing = vo_players[current_info] + vo_players[current_info].play() + current_info += 1 + func _on_prise_interacted(event_id: String) -> void: wrong_hack.deactivate() @@ -67,15 +73,21 @@ func made_mistake() -> void: SceneLoader.load_scene(golé) func _on_failed_hack(event_id: String) -> void: + if currently_playing != null and currently_playing.playing: + currently_playing.stop() made_mistake() interact.play() vo_trop_proche.play() + currently_playing = vo_trop_proche func _on_successful_hack(event_id: String) -> void: + if currently_playing != null and currently_playing.playing: + currently_playing.stop() right_door.activate() wrong_door.deactivate() interact.play() vo_prise_tiree.play() + currently_playing = vo_prise_tiree right_door.visible = true func _on_interactible_triggered(event_id: String) -> void: @@ -89,14 +101,19 @@ func _on_right_door_event_triggered(event_id: String) -> void: SceneLoader.load_scene(next_level) # Replace with function body. func _on_timer_between_vo_timeout() -> void: - if is_interjection_next: - vo_interjection.play() - is_interjection_next = not is_interjection_next + if currently_playing != null and currently_playing.playing: return + + if is_over: + vo_interjection.play() if current_info >= len(vo_players): + is_over = true return - + + currently_playing = vo_players[current_info] vo_players[current_info].play() current_info += 1 - is_interjection_next = not is_interjection_next + +func _on_vo_trop_proche_finished() -> void: + pass diff --git a/scenes/indoors/last.tscn b/scenes/indoors/last.tscn index db1a9c3..bfc4060 100644 --- a/scenes/indoors/last.tscn +++ b/scenes/indoors/last.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=93 format=4 uid="uid://bnba2vd0m0qao"] +[gd_scene load_steps=126 format=4 uid="uid://bnba2vd0m0qao"] [ext_resource type="Script" uid="uid://c232mm5h43ed4" path="res://scenes/indoors/last.gd" id="1_cad5s"] [ext_resource type="Resource" uid="uid://7bmpcn0dxwr8" path="res://scenes/player/base.tres" id="2_1lxr4"] @@ -61,6 +61,10 @@ [ext_resource type="AudioStream" uid="uid://c1wkrw3fdj2rr" path="res://assets/Audio/VO_LVL3_A_10.ogg" id="52_roruu"] [ext_resource type="AudioStream" uid="uid://cy0solmf5ni63" path="res://assets/Audio/VO_LVL3_B_10.ogg" id="53_w43jt"] [ext_resource type="AudioStream" uid="uid://b2n1oebsc28yt" path="res://assets/Audio/MUS_LVL3_intro.ogg" id="61_o22xi"] +[ext_resource type="Texture2D" uid="uid://ca5svwt3epr66" path="res://assets/Modern_Interiors_Free_v2.2/Modern tiles_Free/Characters_free/Adam_sit3_16x16.png" id="61_w3s5w"] +[ext_resource type="Texture2D" uid="uid://pc5817wfl1no" path="res://assets/garance/EGJ-TrapDoor.png" id="62_xiu81"] +[ext_resource type="Texture2D" uid="uid://dhjv5lvcp7so" path="res://assets/Modern_Interiors_Free_v2.2/Modern tiles_Free/Characters_free/Bob_idle_anim_16x16.png" id="64_ixshy"] +[ext_resource type="Texture2D" uid="uid://cdkd4frggan56" path="res://assets/Modern_Interiors_Free_v2.2/Modern tiles_Free/Characters_free/Alex_idle_anim_16x16.png" id="65_6r2xh"] [sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_nyh47"] texture = ExtResource("3_vefux") @@ -2438,6 +2442,56 @@ streams_count = 2 stream_0/stream = ExtResource("52_roruu") stream_1/stream = ExtResource("53_w43jt") +[sub_resource type="AtlasTexture" id="AtlasTexture_mgt2x"] +atlas = ExtResource("61_w3s5w") +region = Rect2(96, 0, 16, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_8o1ns"] +atlas = ExtResource("61_w3s5w") +region = Rect2(112, 0, 16, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_shjvm"] +atlas = ExtResource("61_w3s5w") +region = Rect2(128, 0, 16, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yudpf"] +atlas = ExtResource("61_w3s5w") +region = Rect2(144, 0, 16, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_2lhb5"] +atlas = ExtResource("61_w3s5w") +region = Rect2(160, 0, 16, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_tqmtx"] +atlas = ExtResource("61_w3s5w") +region = Rect2(176, 0, 16, 32) + +[sub_resource type="SpriteFrames" id="SpriteFrames_ixshy"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_mgt2x") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_8o1ns") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_shjvm") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_yudpf") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_2lhb5") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_tqmtx") +}], +"loop": true, +"name": &"default", +"speed": 5.0 +}] + [sub_resource type="AudioStreamInteractive" id="AudioStreamInteractive_xiu81"] clip_count = 2 clip_0/name = &"Mus Lvl 3 Intro" @@ -2448,6 +2502,159 @@ clip_1/name = &"Mus Lvl 3 Loop" clip_1/stream = ExtResource("4_o1p8b") clip_1/auto_advance = 0 +[sub_resource type="CircleShape2D" id="CircleShape2D_o22xi"] +radius = 8.0 + +[sub_resource type="AtlasTexture" id="AtlasTexture_rppwd"] +atlas = ExtResource("64_ixshy") +region = Rect2(288, 0, 16, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_uojvc"] +atlas = ExtResource("64_ixshy") +region = Rect2(304, 0, 16, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_vx5k3"] +atlas = ExtResource("64_ixshy") +region = Rect2(320, 0, 16, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_7f3by"] +atlas = ExtResource("64_ixshy") +region = Rect2(336, 0, 16, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_2ry1u"] +atlas = ExtResource("64_ixshy") +region = Rect2(352, 0, 16, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_2ja55"] +atlas = ExtResource("64_ixshy") +region = Rect2(368, 0, 16, 32) + +[sub_resource type="SpriteFrames" id="SpriteFrames_6r2xh"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_rppwd") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_uojvc") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_vx5k3") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_7f3by") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_2ry1u") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_2ja55") +}], +"loop": true, +"name": &"default", +"speed": 5.0 +}] + +[sub_resource type="AtlasTexture" id="AtlasTexture_t08hi"] +atlas = ExtResource("65_6r2xh") +region = Rect2(0, 0, 16, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_c56pp"] +atlas = ExtResource("65_6r2xh") +region = Rect2(16, 0, 16, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_bxfhu"] +atlas = ExtResource("65_6r2xh") +region = Rect2(32, 0, 16, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_1ws6v"] +atlas = ExtResource("65_6r2xh") +region = Rect2(48, 0, 16, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_jp2y3"] +atlas = ExtResource("65_6r2xh") +region = Rect2(64, 0, 16, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_vtcmp"] +atlas = ExtResource("65_6r2xh") +region = Rect2(80, 0, 16, 32) + +[sub_resource type="SpriteFrames" id="SpriteFrames_41wf1"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_t08hi") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_c56pp") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_bxfhu") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_1ws6v") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_jp2y3") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_vtcmp") +}], +"loop": true, +"name": &"default", +"speed": 5.0 +}] + +[sub_resource type="AtlasTexture" id="AtlasTexture_ly4f0"] +atlas = ExtResource("64_ixshy") +region = Rect2(96, 0, 16, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_hl2pv"] +atlas = ExtResource("64_ixshy") +region = Rect2(112, 0, 16, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_7187u"] +atlas = ExtResource("64_ixshy") +region = Rect2(128, 0, 16, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_nddty"] +atlas = ExtResource("64_ixshy") +region = Rect2(144, 0, 16, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_05ih1"] +atlas = ExtResource("64_ixshy") +region = Rect2(160, 0, 16, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_hsnvh"] +atlas = ExtResource("64_ixshy") +region = Rect2(176, 0, 16, 32) + +[sub_resource type="SpriteFrames" id="SpriteFrames_x6h78"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_ly4f0") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_hl2pv") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_7187u") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_nddty") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_05ih1") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_hsnvh") +}], +"loop": true, +"name": &"default", +"speed": 5.0 +}] + [node name="Main" type="Node2D"] script = ExtResource("1_cad5s") "golé" = "uid://cgql2prrr5cj7" @@ -2455,7 +2662,7 @@ next_level = "uid://c677s7iscqwpf" base_mode = ExtResource("2_1lxr4") [node name="CanvasModulate" type="CanvasModulate" parent="."] -color = Color(0.402604, 0.402604, 0.402604, 1) +color = Color(0.226707, 0.226708, 0.226707, 1) [node name="Background" type="TileMapLayer" parent="."] tile_map_data = PackedByteArray("AAAHAA4AAAAAABAAAAAPAAIAAQAGAA8AAAARAAIAAQAGAA8AAAASAAIAAQAGAA8AAAATAAIAAQAGAA8AAAAUAAIAAQAGAA8AAAAVAAIAAQAGAA8AAAAXAAIAAQAGAA8AAAAYAAIAAQAGAA8AAAAZAAIAAQAGAA8AAAAdAAIAAQAGAA8AAAAeAAIAAQAGAA8AAAAfAAIAAQAGAA8AAAAgAAIAAQAGAA8AAAAMAAIAAQAGAA8AAAAKAAIAAQAGAA8AAAAJAAIAAQAGAA8AAAAJAAAAAQAGAA8AAAAJAAEAAQAGAA8AAAAKAAAAAQAMAA0AAAAKAAEAAQAMAA4AAAALAAAAAQANAA0AAAALAAEAAQANAA4AAAAMAAAAAQALAA4AAAAMAAEAAQALAA4AAAANAAAAAQAMAA4AAAANAAEAAQAMAA4AAAAOAAAAAQANAA4AAAAOAAEAAQANAA4AAAAPAAAAAQALAA0AAAAPAAEAAQALAA4AAAAQAAAAAQAMAA0AAAAQAAEAAQAMAA4AAAARAAAAAQANAA0AAAARAAEAAQANAA4AAAASAAAAAQALAA0AAAASAAEAAQALAA4AAAATAAAAAQAMAA0AAAATAAEAAQAMAA4AAAAUAAAAAQALAA4AAAAUAAEAAQANAA4AAAAVAAAAAQAMAA4AAAAVAAEAAQALAA4AAAAWAAAAAQANAA4AAAAWAAEAAQAMAA4AAAAXAAAAAQANAA0AAAAXAAEAAQANAA4AAAAYAAAAAQALAA0AAAAYAAEAAQALAA4AAAAZAAAAAQAMAA0AAAAZAAEAAQAMAA4AAAAaAAAAAQANAA0AAAAaAAEAAQANAA4AAAAbAAAAAQALAA4AAAAbAAEAAQALAA4AAAAcAAAAAQAMAA4AAAAcAAEAAQAMAA4AAAAdAAAAAQANAA4AAAAdAAEAAQANAA4AAAAeAAAAAQALAA0AAAAeAAEAAQALAA4AAAAfAAAAAQAMAA0AAAAfAAEAAQAMAA4AAAAgAAAAAQAGAA8AAAAgAAEAAQAGAA8AAAAJAP7/AQAGAA8AAAAJAP//AQAGAA8AAAAKAP7/AQAMAA0AAAAKAP//AQAMAA4AAAALAP7/AQALAA4AAAALAP//AQANAA4AAAAMAP7/AQAMAA4AAAAMAP//AQALAA0AAAANAP7/AQANAA4AAAANAP//AQAMAA0AAAAOAP7/AQANAA0AAAAOAP//AQANAA0AAAAPAP7/AQALAA0AAAAPAP//AQALAA4AAAAQAP7/AQAMAA0AAAAQAP//AQAMAA4AAAARAP7/AQANAA0AAAARAP//AQANAA4AAAASAP7/AQALAA0AAAASAP//AQALAA4AAAATAP7/AQALAA0AAAATAP//AQALAA4AAAAUAP7/AQAMAA0AAAAUAP//AQALAA0AAAAVAP7/AQANAA0AAAAVAP//AQAMAA0AAAAWAP7/AQAMAA0AAAAWAP//AQANAA0AAAAXAP7/AQANAA0AAAAXAP//AQANAA4AAAAYAP7/AQALAA0AAAAYAP//AQALAA4AAAAZAP7/AQAMAA0AAAAZAP//AQAMAA4AAAAaAP7/AQANAA0AAAAaAP//AQANAA4AAAAbAP7/AQALAA0AAAAbAP//AQALAA0AAAAcAP7/AQAMAA0AAAAcAP//AQAMAA0AAAAdAP7/AQANAA0AAAAdAP//AQANAA0AAAAeAP7/AQALAA0AAAAeAP//AQALAA4AAAAfAP7/AQAMAA0AAAAfAP//AQAMAA4AAAAgAP7/AQAGAA8AAAAgAP//AQAGAA8AAAAeAP3/AQALAA4AAAAfAPz/AQAFABEAAAAfAP3/AQAMAA4AAAAgAPz/AQAGABEAAAAgAP3/AQAGAA8AAAAbAPz/AQAFABEAAAAbAP3/AQANAA4AAAAcAPz/AQAFABEAAAAcAP3/AQAMAA4AAAAdAPz/AQAFABEAAAAdAP3/AQANAA4AAAAYAPz/AQAFABEAAAAYAP3/AQALAA4AAAAZAPz/AQAFABEAAAAZAP3/AQALAA4AAAAaAPz/AQAFABEAAAAaAP3/AQAMAA4AAAAVAPz/AQAQAAwAAAAVAP3/AQALAA4AAAAWAPz/AQAEABEAAAAWAP3/AQAMAA4AAAAXAPz/AQAFABEAAAAXAP3/AQANAA4AAAASAPz/AQALAA0AAAASAP3/AQALAA4AAAATAPz/AQAOAAwAAAATAP3/AQAMAA4AAAAUAPz/AQAPAAwAAAAUAP3/AQANAA4AAAAPAPz/AQALAA0AAAAPAP3/AQALAA4AAAAQAPz/AQAMAA0AAAAQAP3/AQAMAA4AAAARAPz/AQANAA0AAAARAP3/AQANAA4AAAAMAPz/AQALAA0AAAAMAP3/AQAMAA0AAAANAPz/AQAMAA0AAAANAP3/AQANAA0AAAAOAPz/AQANAA0AAAAOAP3/AQANAA4AAAAJAPz/AQAGAA8AAAAJAP3/AQAGAA8AAAAKAPz/AQAMAA0AAAAKAP3/AQAMAA4AAAALAPz/AQANAA0AAAALAP3/AQALAA0AAAAJAPr/AQAGAA8AAAAJAPv/AQAGAA8AAAAKAPr/AQANAA4AAAAKAPv/AQAMAA4AAAALAPr/AQANAA0AAAALAPv/AQANAA4AAAAMAPr/AQALAA0AAAAMAPv/AQALAA4AAAANAPr/AQAMAA0AAAANAPv/AQAMAA4AAAAOAPr/AQANAA0AAAAOAPv/AQANAA4AAAAPAPr/AQANAA0AAAAPAPv/AQANAA4AAAAQAPr/AQALAA0AAAAQAPv/AQALAA4AAAARAPr/AQAMAA0AAAARAPv/AQAMAA4AAAASAPr/AQANAA0AAAASAPv/AQANAA4AAAATAPr/AQAOAAsAAAATAPv/AQAOAAsAAAAUAPr/AQAPAAsAAAAUAPv/AQAPAAsAAAAVAPr/AQAQAAsAAAAVAPv/AQAQAAsAAAAWAPr/AQAEABEAAAAWAPv/AQAEABEAAAAXAPr/AQALAAsAAAAXAPv/AQALAAwAAAAYAPr/AQAMAAsAAAAYAPv/AQAMAAwAAAAZAPr/AQANAAsAAAAZAPv/AQANAAwAAAAaAPr/AQALAAsAAAAaAPv/AQALAAwAAAAbAPr/AQAMAAsAAAAbAPv/AQAMAAwAAAAcAPr/AQANAAsAAAAcAPv/AQANAAwAAAAdAPr/AQALAAsAAAAdAPv/AQALAAwAAAAeAPr/AQAMAAsAAAAeAPv/AQAMAAwAAAAfAPr/AQANAAsAAAAfAPv/AQANAAwAAAAgAPr/AQAGABEAAAAgAPv/AQAGABEAAAAeAPj/AQAMAAsAAAAeAPn/AQAMAAwAAAAfAPj/AQANAAsAAAAfAPn/AQANAAwAAAAgAPj/AQAGABEAAAAgAPn/AQAGABEAAAAbAPj/AQAMAAsAAAAbAPn/AQAMAAwAAAAcAPj/AQANAAsAAAAcAPn/AQANAAwAAAAdAPj/AQALAAsAAAAdAPn/AQALAAwAAAAYAPj/AQAMAAsAAAAYAPn/AQAMAAwAAAAZAPj/AQANAAsAAAAZAPn/AQANAAwAAAAaAPj/AQALAAsAAAAaAPn/AQALAAwAAAAVAPj/AQAQAAsAAAAVAPn/AQAQAAwAAAAWAPj/AQAEABEAAAAWAPn/AQAEABEAAAAXAPj/AQALAAsAAAAXAPn/AQALAAwAAAASAPj/AQANAA0AAAASAPn/AQANAA4AAAATAPj/AQAOAAsAAAATAPn/AQAOAAwAAAAUAPj/AQAPAAsAAAAUAPn/AQAPAAwAAAAPAPj/AQANAA4AAAAPAPn/AQALAA4AAAAQAPj/AQALAA0AAAAQAPn/AQALAA4AAAARAPj/AQAMAA0AAAARAPn/AQAMAA4AAAAMAPj/AQALAA0AAAAMAPn/AQALAA4AAAANAPj/AQALAA4AAAANAPn/AQAMAA4AAAAOAPj/AQAMAA4AAAAOAPn/AQANAA4AAAAJAPj/AQAGAA8AAAAJAPn/AQAGAA8AAAAKAPj/AQAMAA0AAAAKAPn/AQANAA0AAAALAPj/AQANAA0AAAALAPn/AQANAA4AAAAXAPb/AQALAAsAAAAXAPf/AQALAAwAAAAYAPb/AQAMAAsAAAAYAPf/AQAMAAwAAAAZAPb/AQANAAsAAAAZAPf/AQANAAwAAAAaAPb/AQALAAsAAAAaAPf/AQALAAwAAAAbAPb/AQAMAAsAAAAbAPf/AQAMAAwAAAAcAPb/AQANAAsAAAAcAPf/AQANAAwAAAAdAPb/AQALAAsAAAAdAPf/AQALAAwAAAAeAPb/AQAMAAsAAAAeAPf/AQAMAAwAAAAfAPb/AQANAAsAAAAfAPf/AQANAAwAAAAUAPb/AQAPAAsAAAAUAPf/AQAPAAwAAAAVAPb/AQAQAAsAAAAVAPf/AQAQAAwAAAAWAPb/AQAEABEAAAAWAPf/AQAEABEAAAARAPb/AQANAA0AAAARAPf/AQANAA4AAAASAPb/AQALAA0AAAASAPf/AQALAA4AAAATAPb/AQAOAAsAAAATAPf/AQAOAAwAAAAOAPb/AQANAA0AAAAOAPf/AQAMAA0AAAAPAPb/AQALAA0AAAAPAPf/AQANAA0AAAAQAPb/AQAMAA0AAAAQAPf/AQAMAA4AAAALAPb/AQANAA0AAAALAPf/AQANAA4AAAAMAPb/AQALAA0AAAAMAPf/AQALAA4AAAANAPb/AQAMAA0AAAANAPf/AQALAA0AAAAJAPb/AQAGAA8AAAAJAPf/AQAGAA8AAAAKAPb/AQAMAA0AAAAKAPf/AQAMAA4AAAAgAPf/AQAGABEAAAAgAPb/AQAGABEAAAASAPX/AQAFABEAAAATAPX/AQAFABEAAAAUAPX/AQAFABEAAAAVAPX/AQAFABEAAAAWAPX/AQAFABEAAAAXAPX/AQAFABEAAAAYAPX/AQAFABEAAAAZAPX/AQAFABEAAAAaAPX/AQAFABEAAAAbAPX/AQAFABEAAAAcAPX/AQAFABEAAAAdAPX/AQAFABEAAAAeAPX/AQAFABEAAAAfAPX/AQAFABEAAAAgAPX/AQAGABEAAAAKAPX/AQAFAA8AAAALAPX/AQAFAA8AAAAMAPX/AQAFAA8AAAANAPX/AQAFAA8AAAAOAPX/AQAFAA8AAAAPAPX/AQAFAA8AAAAQAPX/AQAFAA8AAAARAPX/AQAFAA8AAAAJAPX/AQAEAA8AAAAWAAIAAQAGAA8AAAANAAIAAQAGAA8AAAAOAAIAAQAGAA8AAAAQAAIAAQAGAA8AAAALAAIAAQAGAA8AAAAaAAIAAQAGAA8AAAAbAAIAAQAGAA8AAAAcAAIAAQAGAA8AAAA=") @@ -2629,6 +2836,34 @@ bus = &"Music" stream = ExtResource("15_7ac63") bus = &"UI" +[node name="AnimatedSprite2D18" type="AnimatedSprite2D" parent="."] +position = Vector2(188, -57) +rotation = 3.14159 +scale = Vector2(1, -1) +sprite_frames = SubResource("SpriteFrames_ixshy") +autoplay = "default" + +[node name="AnimatedSprite2D19" type="AnimatedSprite2D" parent="."] +position = Vector2(248, -57) +rotation = 3.14159 +scale = Vector2(-1, -1) +sprite_frames = SubResource("SpriteFrames_ixshy") +autoplay = "default" + +[node name="AnimatedSprite2D20" type="AnimatedSprite2D" parent="."] +position = Vector2(363, 12) +rotation = 3.14159 +scale = Vector2(1, -1) +sprite_frames = SubResource("SpriteFrames_ixshy") +autoplay = "default" + +[node name="AnimatedSprite2D21" type="AnimatedSprite2D" parent="."] +position = Vector2(423, 12) +rotation = 3.14159 +scale = Vector2(-1, -1) +sprite_frames = SubResource("SpriteFrames_ixshy") +autoplay = "default" + [node name="Lights" type="Node2D" parent="."] [node name="PointLight2D" type="PointLight2D" parent="Lights"] @@ -2643,6 +2878,27 @@ texture = ExtResource("7_7ac63") position = Vector2(468, -6) texture = ExtResource("7_7ac63") +[node name="PointLight2D5" type="PointLight2D" parent="Lights"] +position = Vector2(450, -144) +energy = 0.38 +texture = ExtResource("7_7ac63") + +[node name="PointLight2D6" type="PointLight2D" parent="Lights"] +position = Vector2(304, -131) +texture = ExtResource("7_7ac63") + +[node name="PointLight2D7" type="PointLight2D" parent="Lights"] +position = Vector2(189, -128) +texture = ExtResource("7_7ac63") + +[node name="PointLight2D8" type="PointLight2D" parent="Lights"] +position = Vector2(190, -8) +texture = ExtResource("7_7ac63") + +[node name="PointLight2D9" type="PointLight2D" parent="Lights"] +position = Vector2(392, 20) +texture = ExtResource("7_7ac63") + [node name="TimerBetweenVO" type="Timer" parent="."] wait_time = 4.0 autostart = true @@ -2652,9 +2908,147 @@ stream = SubResource("AudioStreamInteractive_xiu81") autoplay = true bus = &"Music" +[node name="WrongTabouret" parent="." instance=ExtResource("6_bwlf0")] +position = Vector2(217, -23) +message = "Vous inspectez le tabouret, il est ordinaire. Vous, en revanche, attirez les regards..." +interact_text = "tabouret" +event = "wrong" +is_item = true + +[node name="Sprite2D" type="Sprite2D" parent="WrongTabouret"] +texture = ExtResource("3_vefux") +region_enabled = true +region_rect = Rect2(80, 704, 16, 16) + +[node name="PointLight2D9" type="PointLight2D" parent="WrongTabouret"] +scale = Vector2(0.198204, 0.195312) +energy = 0.3 +texture = ExtResource("7_7ac63") + +[node name="StaticBody2D" type="StaticBody2D" parent="WrongTabouret"] + +[node name="CollisionShape2D2" type="CollisionShape2D" parent="WrongTabouret/StaticBody2D"] +shape = SubResource("CircleShape2D_o22xi") + +[node name="WrongTabouret2" parent="." instance=ExtResource("6_bwlf0")] +position = Vector2(422, -3) +message = "Vous inspectez le tabouret, il est ordinaire. Vous, en revanche, attirez les regards..." +interact_text = "tabouret" +event = "wrong" +is_item = true + +[node name="Sprite2D" type="Sprite2D" parent="WrongTabouret2"] +texture = ExtResource("3_vefux") +region_enabled = true +region_rect = Rect2(80, 704, 16, 16) + +[node name="PointLight2D9" type="PointLight2D" parent="WrongTabouret2"] +scale = Vector2(0.198204, 0.195312) +energy = 0.3 +texture = ExtResource("7_7ac63") + +[node name="StaticBody2D" type="StaticBody2D" parent="WrongTabouret2"] + +[node name="CollisionShape2D2" type="CollisionShape2D" parent="WrongTabouret2/StaticBody2D"] +shape = SubResource("CircleShape2D_o22xi") + +[node name="WrongVase" parent="." instance=ExtResource("6_bwlf0")] +position = Vector2(470, -46) +message = "Le vase est vide, comme votre tête." +interact_text = "vase" +event = "wrong" +is_item = true + +[node name="Sprite2D" type="Sprite2D" parent="WrongVase"] +texture = ExtResource("3_vefux") +region_enabled = true +region_rect = Rect2(33, 1100, 15, 16) + +[node name="PointLight2D9" type="PointLight2D" parent="WrongVase"] +scale = Vector2(0.198204, 0.195312) +energy = 0.3 +texture = ExtResource("7_7ac63") + +[node name="StaticBody2D" type="StaticBody2D" parent="WrongVase"] + +[node name="CollisionShape2D2" type="CollisionShape2D" parent="WrongVase/StaticBody2D"] +shape = SubResource("CircleShape2D_o22xi") + +[node name="WrongRideaux" parent="." instance=ExtResource("6_bwlf0")] +position = Vector2(230, -167) +message = "Ces rideaux sont sympas mais ne servent que à vous faire repérer." +interact_text = "vase" +event = "wrong" +is_item = true + +[node name="Sprite2D" type="Sprite2D" parent="WrongRideaux"] +texture = ExtResource("3_vefux") +region_enabled = true +region_rect = Rect2(70, 391, 35, 25) + +[node name="PointLight2D9" type="PointLight2D" parent="WrongRideaux"] +scale = Vector2(0.198204, 0.195312) +energy = 0.3 +texture = ExtResource("7_7ac63") + +[node name="StaticBody2D" type="StaticBody2D" parent="WrongRideaux"] + +[node name="CollisionShape2D2" type="CollisionShape2D" parent="WrongRideaux/StaticBody2D"] +shape = SubResource("CircleShape2D_o22xi") + +[node name="WrongTrappe" parent="." instance=ExtResource("6_bwlf0")] +position = Vector2(329, -122) +message = "Cette trappe a l'air suspecte, mais pas autant que vous." +interact_text = "trappe" +event = "wrong" +is_item = true + +[node name="PointLight2D4" type="PointLight2D" parent="WrongTrappe"] +position = Vector2(8.00003, -8) +scale = Vector2(0.0412973, 0.0439533) +color = Color(0.855685, 0, 0.0577373, 1) +energy = 3.8 +texture = ExtResource("7_7ac63") + +[node name="Sprite2D" type="Sprite2D" parent="WrongTrappe"] +texture = ExtResource("62_xiu81") +region_rect = Rect2(70, 391, 35, 25) + +[node name="PointLight2D9" type="PointLight2D" parent="WrongTrappe"] +scale = Vector2(0.198204, 0.195312) +energy = 0.3 +texture = ExtResource("7_7ac63") + +[node name="AnimatedSprite2D23" type="AnimatedSprite2D" parent="."] +position = Vector2(224, -86) +sprite_frames = SubResource("SpriteFrames_6r2xh") +autoplay = "default" + +[node name="AnimatedSprite2D24" type="AnimatedSprite2D" parent="."] +position = Vector2(206, -86) +sprite_frames = SubResource("SpriteFrames_6r2xh") +autoplay = "default" + +[node name="AnimatedSprite2D25" type="AnimatedSprite2D" parent="."] +position = Vector2(368, -21) +sprite_frames = SubResource("SpriteFrames_41wf1") +autoplay = "default" + +[node name="AnimatedSprite2D26" type="AnimatedSprite2D" parent="."] +position = Vector2(306, -8) +scale = Vector2(-1, 1) +sprite_frames = SubResource("SpriteFrames_41wf1") +autoplay = "default" + +[node name="AnimatedSprite2D22" type="AnimatedSprite2D" parent="."] +position = Vector2(504, -148) +sprite_frames = SubResource("SpriteFrames_x6h78") +autoplay = "default" + [connection signal="event_confirmed" from="GetOutDoors/WrongDoor" to="." method="_on_wrong_door_event_triggered"] [connection signal="event_confirmed" from="GetOutDoors/RightDoor" to="." method="_on_right_door_event_triggered"] [connection signal="event_triggered" from="RightPrise" to="." method="_on_prise_interacted"] [connection signal="event_triggered" from="Hack/WrongHack" to="." method="_on_failed_hack"] [connection signal="event_triggered" from="Hack/RightHack" to="." method="_on_successful_hack"] +[connection signal="finished" from="Hack/VOTropProche" to="." method="_on_vo_trop_proche_finished"] [connection signal="timeout" from="TimerBetweenVO" to="." method="_on_timer_between_vo_timeout"] diff --git a/scenes/player/player.tscn b/scenes/player/player.tscn index b74ba81..c36e184 100644 --- a/scenes/player/player.tscn +++ b/scenes/player/player.tscn @@ -166,8 +166,6 @@ script = ExtResource("1_dovo2") move = ExtResource("2_gmlin") interact = ExtResource("3_lvxji") -[node name="AudioListener2D" type="AudioListener2D" parent="."] - [node name="CollisionShape2D" type="CollisionShape2D" parent="."] position = Vector2(0, 2) shape = SubResource("CapsuleShape2D_dovo2")