diff --git a/asset/dialogue/c02.csv b/asset/dialogue/c02.csv index e707cdf6..9909827a 100644 --- a/asset/dialogue/c02.csv +++ b/asset/dialogue/c02.csv @@ -5,6 +5,7 @@ c02_11肉铺敲门_3,不做生意赶紧滚!,???,, 下⾬了、打烊了、⼩脚⼩孩跳舞了 [ID:],下⾬了、打烊了、⼩脚⼩孩跳舞了 [ID:],,, 摔倒了、哭⿐头、⼩脚上面出血了 [ID:],摔倒了、哭⿐头、⼩脚上面出血了 [ID:],,, 哭⿐头、哭⿐头~⼩脚⼩孩哭⿐头... [ID:],哭⿐头、哭⿐头~⼩脚⼩孩哭⿐头... [ID:],,, +c02_8小男孩童谣,下⾬了、打烊了、⼩脚⼩孩跳舞了,,, c02_纸人互动_离开公寓1,你要离开芦昌公寓吗?,,, c02_纸人互动_离开公寓2,离开,(response),, c02_纸人互动_离开公寓3,留下,(response),, @@ -57,9 +58,9 @@ c02_弹珠游戏3,我没输...你骗人!,,, c02_弹珠游戏4,这不可能!不不不...,,, c02_弹珠游戏5,我还有很多弹珠,玩到我赢为止!,,, c02_弹珠游戏6,先碰到边界你就输了!,,, -c02_尾声霸凌童谣1,下⾬了、打烊了、⼩脚⼩孩跳舞了,,, -c02_尾声霸凌童谣2,摔倒了、哭⿐头、⼩脚上面出血了,,, -c02_尾声霸凌童谣3,哭⿐头、哭⿐头~⼩脚⼩孩哭⿐头...,,, +c02_尾声霸凌童谣1,下雨了、打烊了、小脚小孩跳舞了,???,,[#wait=4.7] +c02_尾声霸凌童谣2,摔倒了、哭鼻头、小脚上面出血了,???,,[#wait=3.8] +c02_尾声霸凌童谣3,哭鼻头、哭鼻头~小脚小孩哭鼻头...,???,,[#wait=6] c02_10小蝶_1,小姑娘,你认识我,对不对?,吕萍,, c02_10小蝉_1,嗯。,方小蝉,, c02_10小蝶_2,我能感觉到,从我踏进这里的那一刻,你就在盯着我。,吕萍,, diff --git a/asset/dialogue/c02.dialogue b/asset/dialogue/c02.dialogue index 8fdede00..834d11e2 100644 --- a/asset/dialogue/c02.dialogue +++ b/asset/dialogue/c02.dialogue @@ -118,9 +118,9 @@ ~ c02_尾声霸凌童谣 -下⾬了、打烊了、⼩脚⼩孩跳舞了 [ID:c02_尾声霸凌童谣1] -摔倒了、哭⿐头、⼩脚上面出血了 [ID:c02_尾声霸凌童谣2] -哭⿐头、哭⿐头~⼩脚⼩孩哭⿐头... [ID:c02_尾声霸凌童谣3] +???: 下雨了、打烊了、小脚小孩跳舞了 [#wait=4.7] [ID:c02_尾声霸凌童谣1] +???: 摔倒了、哭鼻头、小脚上面出血了 [#wait=3.8] [ID:c02_尾声霸凌童谣2] +???: 哭鼻头、哭鼻头~小脚小孩哭鼻头... [#wait=6] [ID:c02_尾声霸凌童谣3] => END @@ -136,6 +136,7 @@ 吕萍: 你...是怎么死的? [ID:c02_10小蝶_4] => END + ~ c02_s11_谢幕交谈2 方启钊: 小蝉,该回家了。 [ID:c02_10瞎子_1] 方启钊: 你胖叔叔带了鲜肉过来,要给咱们露一手呢。 [ID:c02_10瞎子_2] diff --git a/asset/dialogue/item_description.csv b/asset/dialogue/item_description.csv index 44aaaf6b..a9c880f0 100644 --- a/asset/dialogue/item_description.csv +++ b/asset/dialogue/item_description.csv @@ -7,6 +7,7 @@ keys,zh_CN,_character,_notes,_tags,zh_SH,en c02_杂物堆,杂物堵住了,,,,, prop_新鲜的肉,新鲜的肉,,,[#texture=c02/新鲜的肉.png],, c02_小蝉寻人启事_脸部破碎,寻人启事...画像和字迹都看不清。,,,,, +小猫玩具发光,嗯?玩具在发光,,,,, index_新游戏,新游戏,,,,,New Game index_继续游戏,继续游戏,,,,,Resume index_退出游戏,退出游戏,,,,,Exit @@ -128,5 +129,5 @@ c02_瞎子卧室_八卦图,「乾三连,坤六断;震仰盂,艮覆碗; c02_瞎子卧室_血脚印,这画上的脚印和刚刚看到的一样。,,,,, c02_瞎子卧室_十字架,院长房间里也有一个类似的十字架。,,,,, c02_火灾等待准备,还没准备好点火呢,,,,, -小猫玩具发光,嗯?玩具在发光,,,,, +c02_霸凌救小蝉开始,啊!我得赶紧想办法救小蝉...,,,,, c02_点火前阻止右移,没时间浪费了!想想办法救出小蝉...,,,,, diff --git a/asset/dialogue/item_description.dialogue b/asset/dialogue/item_description.dialogue index 9cac15c6..ea379139 100644 --- a/asset/dialogue/item_description.dialogue +++ b/asset/dialogue/item_description.dialogue @@ -175,7 +175,7 @@ 院长房间里也有一个类似的十字架。[ID:c02_瞎子卧室_十字架] # c02 火灾 还没准备好点火呢 [ID:c02_火灾等待准备] -嗯?玩具在发光 [ID:小猫玩具发光] +啊!我得赶紧想办法救小蝉... [ID:c02_霸凌救小蝉开始] 没时间浪费了!想想办法救出小蝉... [ID:c02_点火前阻止右移] => END diff --git a/manager/scene/global_functor.gd b/manager/scene/global_functor.gd index 981e135d..fd5c8f5c 100644 --- a/manager/scene/global_functor.gd +++ b/manager/scene/global_functor.gd @@ -1,11 +1,16 @@ extends Node +func _ready() -> void: + process_mode = Node.PROCESS_MODE_PAUSABLE + + # called from dialogue # 传送进入隧道 func transfer_to_tunnel(): SceneManager.get_ground_loader().transition_to_scene("c02_s09", "right") + # called from Amush2D's global_method # c02 盒子猫游戏,小猫交互门 var knocking = false @@ -20,3 +25,51 @@ func c02_cat_play_with_door(): SceneManager.freeze_player(1.5, 6, true) await get_tree().create_timer(1.5).timeout knocking = false + + +var c02_fire_count_down_timer: Timer + + +# 尝试燃烧倒计时(每次回到 s03 院子都会尝试一次) +func c02_fire_count_down_try_start(): + if c02_fire_count_down_timer: + return + c02_fire_count_down_timer = Timer.new() + c02_fire_count_down_timer.autostart = true + c02_fire_count_down_timer.wait_time = 60 + c02_fire_count_down_timer.one_shot = false + c02_fire_count_down_timer.timeout.connect(_on_c02_fire_count_down_timeout) + add_child(c02_fire_count_down_timer) + SceneManager.pop_debug_dialog_info("音效", "霸凌救小蝉倒计时") + # TODO 音效 + # res://asset/audio/BGM/心跳背景音.mp3 + var sfx = preload("uid://b3g7ubpcldrhe") + AudioManager.loop_bgm_music("霸凌救小蝉倒计时", sfx) + + +func _on_c02_fire_count_down_timeout(): + SceneManager.pop_debug_dialog_info("音效", "【重开】霸凌救小蝉倒计时") + c02_fire_count_down_timer.stop() + AudioManager.stop_bgm_music("霸凌救小蝉倒计时") + # c02_9小蝉_游戏失败效果 + var sfx = preload("uid://chebys30sd8ee") + AudioManager.play_sfx(sfx) + await get_tree().create_timer(3.0).timeout + SceneManager.get_ground_loader().transition_to_scene("c02_s03", "4") + # TODO 音效 + # res://asset/audio/BGM/心跳背景音.mp3 + await get_tree().create_timer(3.0).timeout + SceneManager.pop_debug_dialog_info("音效", "霸凌救小蝉倒计时") + sfx = preload("uid://b3g7ubpcldrhe") + AudioManager.loop_bgm_music("霸凌救小蝉倒计时", sfx) + c02_fire_count_down_timer.start() + + +func c02_fire_count_down_stop(): + if c02_fire_count_down_timer: + c02_fire_count_down_timer.stop() + #TODO 同时停止音效 + AudioManager.stop_bgm_music("霸凌救小蝉倒计时") + + +# diff --git a/scene/ground/scene/c02/s03_animation.gd b/scene/ground/scene/c02/s03_animation.gd index 25809600..b1ddea22 100644 --- a/scene/ground/scene/c02/s03_animation.gd +++ b/scene/ground/scene/c02/s03_animation.gd @@ -110,7 +110,7 @@ func _on_ground_ready() -> void: small_shoe.enabled = true if ArchiveManager.get_global_value("c02_ball_game_stage", 0) >= 3: - _setup_bully_or_burning() + _setup_bully_or_burning(true) func drop_shoe(progress: float, y1: float, y2: float): @@ -178,7 +178,7 @@ func eavesdrop() -> void: ArchiveManager.set_global_entry("c02_eavesdrop_finished", true) -func _setup_bully_or_burning(): +func _setup_bully_or_burning(reenter_scene:=false): if ArchiveManager.get_global_value("c02_burning_end"): # 火灾演出完全结束 burning_layer.visible = false @@ -193,32 +193,47 @@ func _setup_bully_or_burning(): bully_layer.visible = true if not ArchiveManager.get_global_value("c02_ready_to_fire"): bully_layer.get_node("Ambush霸凌").enabled = true + else: + GlobalFunctor.c02_fire_count_down_try_start() + $"../DeployLayer/霸凌/f1/Sfx2D霸凌童谣".play() else: bully_layer.visible = false $"背景音效".switch_stream("火灾", true) + $"../DeployLayer/霸凌/f1/Sfx2D霸凌童谣".easing_kill() bully_layer.get_node("Ambush点火游戏阻挡右移").enabled = false bully_layer.get_node("wall/CollisionShape2D").disabled = true burning_layer.visible = true burning_layer.get_node("Ambush等待的小蝉").enabled = true - burning_layer.get_node("Pro小孩喊着火啦3").play() - burning_layer.get_node("Pro小孩喊着火啦2").play() - burning_layer.get_node("Pro小孩喊着火啦2/Sfx2D").play() + if not reenter_scene: + burning_layer.get_node("Pro小孩喊着火啦3").play() + burning_layer.get_node("Pro小孩喊着火啦2").play() + burning_layer.get_node("Pro小孩喊着火啦2/Sfx2D").play() + else: + burning_layer.get_node("Pro小孩喊着火啦3").queue_free() + burning_layer.get_node("Pro小孩喊着火啦2").queue_free() func bully_ambush(): $"../DeployLayer/霸凌/Ambush霸凌".enabled = false - # 准备好点火 - ArchiveManager.set_global_entry("c02_ready_to_fire", true) SceneManager.freeze_player(0) play("bully") - DialogueManager.show_dialogue_balloon(dialogue_c02, "c02_尾声霸凌童谣") - + DialogueManager.show_dialogue_balloon( + dialogue_c02, "c02_尾声霸凌童谣", [GlobalConfig.DIALOG_IGNORE_INPUT] + ) + var sdf2d = $"../DeployLayer/霸凌/f1/Sfx2D霸凌童谣" as Sfx2D + sdf2d.volume_db += 5 + sdf2d.play() + sdf2d.finished.connect(func(): sdf2d.volume_db -= 5, CONNECT_ONE_SHOT) + await animation_finished func bully_end(): SceneManager.release_player() - #TODO 小猫玩具微亮 - SceneManager.pop_debug_dialog_info("美术", "手中小猫玩具微亮") - SceneManager.pop_os_with_str("小猫玩具发光", true, true) + # #TODO 小猫玩具微亮 + # SceneManager.pop_debug_dialog_info("美术", "手中小猫玩具微亮") + SceneManager.pop_os_with_str("c02_霸凌救小蝉开始", true, true) + # 准备好点火 + ArchiveManager.set_global_entry("c02_ready_to_fire", true) + GlobalFunctor.c02_fire_count_down_try_start() func block_right_move(): @@ -243,6 +258,7 @@ func _on_counter_interacted(): return counter.enabled = false if not ArchiveManager.get_global_value("c02_burning"): + GlobalFunctor.c02_fire_count_down_stop() # 6: 低位点火 SceneManager.freeze_player(0, 6) ArchiveManager.set_global_entry("c02_burning", true) @@ -264,15 +280,19 @@ func _on_counter_interacted(): SceneManager.release_player() + func run_away(): SceneManager.pop_debug_dialog_info("美术", "牵手跑开") + var player = SceneManager.get_player() #TODO 整体修改 - SceneManager.get_player().visible = false + player.visible = false var ambush_xiaochan = burning_layer.get_node("Ambush等待的小蝉") ambush_xiaochan.visible = false ambush_xiaochan.enabled = false var node = $"../DeployLayer/最终跑路" SceneManager.get_camera_marker().focus_node(node) + player.light.reparent(node) + player.catty_light.reparent(node) play("run_away") diff --git a/scene/ground/scene/c02/s03_院子.tscn b/scene/ground/scene/c02/s03_院子.tscn index ca19f25c..ec6c1b9c 100644 --- a/scene/ground/scene/c02/s03_院子.tscn +++ b/scene/ground/scene/c02/s03_院子.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=80 format=3 uid="uid://djc2uaefhmu7"] +[gd_scene load_steps=79 format=3 uid="uid://djc2uaefhmu7"] [ext_resource type="PackedScene" uid="uid://dayyx4jerj7io" path="res://scene/ground/ground.tscn" id="1_0dylx"] [ext_resource type="Script" uid="uid://dsp5plrdkrsd7" path="res://scene/ground/scene/c02/s03_animation.gd" id="2_dt5aj"] @@ -41,8 +41,6 @@ [ext_resource type="Texture2D" uid="uid://bcji0qu0u6yo0" path="res://asset/art/临时草稿/c02_第一章/李氏癞子窗户人影.png" id="26_mmgys"] [ext_resource type="PackedScene" uid="uid://drq7ul1eikypv" path="res://scene/ground/script/c02/井特写.tscn" id="26_yy4fp"] [ext_resource type="Texture2D" uid="uid://cq65jye47jbxw" path="res://asset/art/临时草稿/c02_第一章/李氏癞子窗户人影2.png" id="27_7ey5t"] -[ext_resource type="Texture2D" uid="uid://bu4sa63wecdh4" path="res://asset/art/临时草稿/c02_第一章/小婵被霸凌.png" id="29_gd6xp"] -[ext_resource type="Texture2D" uid="uid://b0jstdieefev5" path="res://asset/art/临时草稿/c02_第一章/三霸凌男孩.png" id="30_liq0c"] [ext_resource type="Texture2D" uid="uid://cuno8okh8ytw2" path="res://asset/art/scene/c02/s10_空房间/柜子.png" id="32_cpifc"] [ext_resource type="SpriteFrames" uid="uid://d23vigq1lv3dq" path="res://asset/art/gif/c02_一楼火灾/c02_一楼火灾_frames.tres" id="33_6137k"] [ext_resource type="PackedScene" uid="uid://b50n0hvs4yh75" path="res://addons/property-inspector/pro_animation_sprite2d/pro_animated_sprite.tscn" id="33_ycojw"] @@ -55,6 +53,7 @@ [ext_resource type="Texture2D" uid="uid://3hruwr03tox1" path="res://asset/art/gif/c02_一楼火灾/7-最左木箱 烧痕.png" id="36_rnk1v"] [ext_resource type="Texture2D" uid="uid://bdisdxc1txm0g" path="res://asset/art/gif/c02_霸凌/小婵_被霸凌/0.png" id="37_dsgmu"] [ext_resource type="SpriteFrames" uid="uid://b0icyhxpj16tv" path="res://asset/art/gif/c02_谢幕演出/c02_谢幕演出_frames.tres" id="39_rnk1v"] +[ext_resource type="AudioStream" uid="uid://dxoj6vg0wrj0j" path="res://asset/audio/peiyin_new/c02/c02_8小男孩童谣.wav" id="46_qqdxs"] [ext_resource type="AudioStream" uid="uid://poyp61gxyqer" path="res://asset/audio/peiyin_new/c02/c02_小孩喊着火啦.wav" id="53_jhod7"] [ext_resource type="Script" uid="uid://wapo47a1oddf" path="res://scene/entity/audio/sfx2d.gd" id="54_o1qbs"] @@ -99,7 +98,7 @@ tracks/2/keys = { [sub_resource type="Animation" id="Animation_liq0c"] resource_name = "bully" -length = 15.0 +length = 20.0 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true @@ -107,7 +106,7 @@ tracks/0/path = NodePath("CameraFocusMarker:force_offset") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { -"times": PackedFloat32Array(0, 2.63333, 5.73333, 8.36667), +"times": PackedFloat32Array(0, 2.63333, 15.4, 18.0667), "transitions": PackedFloat32Array(1, 1, 1, 1), "update": 0, "values": [Vector2(0, 0), Vector2(200, 0), Vector2(200, 0), Vector2(0, 0)] @@ -119,7 +118,7 @@ tracks/1/path = NodePath("AnimationPlayer") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { -"times": PackedFloat32Array(8.1), +"times": PackedFloat32Array(17.8), "transitions": PackedFloat32Array(1), "values": [{ "args": [], @@ -159,7 +158,7 @@ tracks/1/keys = { [sub_resource type="Animation" id="Animation_1smj8"] resource_name = "run_away" -length = 15.0 +length = 20.0 tracks/0/type = "method" tracks/0/imported = false tracks/0/enabled = true @@ -167,7 +166,7 @@ tracks/0/path = NodePath("AnimationPlayer") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { -"times": PackedFloat32Array(14.5333), +"times": PackedFloat32Array(18.5), "transitions": PackedFloat32Array(1), "values": [{ "args": [], @@ -181,7 +180,7 @@ tracks/1/path = NodePath("DeployLayer/最终跑路:position") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { -"times": PackedFloat32Array(0, 14.6667), +"times": PackedFloat32Array(0, 18.5), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Vector2(2150, 30), Vector2(40, 30)] @@ -193,7 +192,7 @@ tracks/2/path = NodePath("DeployLayer/最终跑路:visible") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { -"times": PackedFloat32Array(0, 14.9), +"times": PackedFloat32Array(0, 18.7), "transitions": PackedFloat32Array(1, 1), "update": 1, "values": [true, false] @@ -337,7 +336,7 @@ fill_from = Vector2(0.5, 0.495726) fill_to = Vector2(1, 1) [node name="S03" type="Node2D"] -metadata/_edit_horizontal_guides_ = [98.0, -120.0, 120.0] +metadata/_edit_horizontal_guides_ = [94.0] [node name="Ground" parent="." instance=ExtResource("1_0dylx")] scene_name = "c02_s03" @@ -428,7 +427,22 @@ target_scene = "c02_s05" target_portal = "left" matched_sign_texture = null -[node name="Note血迹" parent="Ground/DeployLayer" index="6" instance=ExtResource("6_t48d1")] +[node name="portal_3" parent="Ground/DeployLayer" index="6" instance=ExtResource("5_00b7a")] +position = Vector2(1704, 14) +debug_note = "空房间 1014" +portal_name = "3" +target_scene = "c02_s10" +target_portal = "left" +status = "opened" +matched_sign_texture = null + +[node name="portal_4" parent="Ground/DeployLayer" index="7" instance=ExtResource("5_00b7a")] +position = Vector2(1876, 49) +debug_note = "霸凌传送点" +portal_name = "4" +matched_sign_texture = null + +[node name="Note血迹" parent="Ground/DeployLayer" index="8" instance=ExtResource("6_t48d1")] position = Vector2(523, 78) note_key = "notes_干掉的血迹" @@ -439,16 +453,7 @@ position = Vector2(132, 10) sprite_frames = ExtResource("4_gd6xp") animation = &"肉铺门口血迹" -[node name="portal_3" parent="Ground/DeployLayer" index="7" instance=ExtResource("5_00b7a")] -position = Vector2(1704, 14) -debug_note = "空房间 1014" -portal_name = "3" -target_scene = "c02_s10" -target_portal = "left" -status = "opened" -matched_sign_texture = null - -[node name="灯笼" type="Node2D" parent="Ground/DeployLayer" index="8"] +[node name="灯笼" type="Node2D" parent="Ground/DeployLayer" index="9"] [node name="灯笼" type="Sprite2D" parent="Ground/DeployLayer/灯笼"] position = Vector2(1644, -86) @@ -495,7 +500,7 @@ color = Color(1, 0.0980392, 0, 1) energy = 0.7 texture = SubResource("GradientTexture2D_kyfht") -[node name="新背景_奠" type="Node2D" parent="Ground/DeployLayer" index="9"] +[node name="新背景_奠" type="Node2D" parent="Ground/DeployLayer" index="10"] visible = false [node name="奠1" type="Sprite2D" parent="Ground/DeployLayer/新背景_奠"] @@ -524,7 +529,7 @@ position = Vector2(898, -162) z_index = 15 position = Vector2(1964, -209) -[node name="闷雷_纸人闪现" type="Node2D" parent="Ground/DeployLayer" index="10"] +[node name="闷雷_纸人闪现" type="Node2D" parent="Ground/DeployLayer" index="11"] visible = false [node name="Ambush闷雷纸人" parent="Ground/DeployLayer/闷雷_纸人闪现" instance=ExtResource("25_iyaiw")] @@ -551,11 +556,11 @@ range_layer_max = 2 range_item_cull_mask = 4 texture = SubResource("GradientTexture2D_3nako") -[node name="Ambush要下雨了" parent="Ground/DeployLayer" index="11" instance=ExtResource("25_iyaiw")] +[node name="Ambush要下雨了" parent="Ground/DeployLayer" index="12" instance=ExtResource("25_iyaiw")] position = Vector2(1611, 46) hook_os_key = "c02_院子_要下雨" -[node name="Pickable小鞋子" parent="Ground/DeployLayer" index="12" instance=ExtResource("7_em2ma")] +[node name="Pickable小鞋子" parent="Ground/DeployLayer" index="13" instance=ExtResource("7_em2ma")] position = Vector2(809, 75) sign_mark_offset = Vector2(0, -16.88) enabled = false @@ -566,7 +571,7 @@ position = Vector2(0, -7) scale = Vector2(0.15, 0.15) texture = ExtResource("8_plfv5") -[node name="Interactable铁门" parent="Ground/DeployLayer" index="13" instance=ExtResource("8_xt8j0")] +[node name="Interactable铁门" parent="Ground/DeployLayer" index="14" instance=ExtResource("8_xt8j0")] light_mask = 5 position = Vector2(1222, 28) texture = ExtResource("7_gd6xp") @@ -584,7 +589,7 @@ collision_mask = 0 [node name="CollisionShape2D" type="CollisionShape2D" parent="Ground/DeployLayer/Interactable铁门/Wall"] shape = SubResource("RectangleShape2D_mdix7") -[node name="Note算命摊位" parent="Ground/DeployLayer" index="14" instance=ExtResource("6_t48d1")] +[node name="Note算命摊位" parent="Ground/DeployLayer" index="15" instance=ExtResource("6_t48d1")] position = Vector2(725, 45) note_key = "c02_院子_算命摊位" @@ -592,13 +597,13 @@ note_key = "c02_院子_算命摊位" position = Vector2(0, 18) texture = ExtResource("6_1tart") -[node name="煤油灯" parent="Ground/DeployLayer" index="15" instance=ExtResource("10_jme4f")] +[node name="煤油灯" parent="Ground/DeployLayer" index="16" instance=ExtResource("10_jme4f")] position = Vector2(290, 1) gaslight_energy = 1.5 gaslight_ground_energy = 0.7 mute_when_interacted = false -[node name="煤油灯2" parent="Ground/DeployLayer" index="16" instance=ExtResource("10_jme4f")] +[node name="煤油灯2" parent="Ground/DeployLayer" index="17" instance=ExtResource("10_jme4f")] position = Vector2(610, 1) gaslight_texture = ExtResource("11_g0qhj") ground_light_texture = ExtResource("12_ni5ro") @@ -606,7 +611,7 @@ gaslight_energy = 1.5 gaslight_ground_energy = 0.7 mute_when_interacted = false -[node name="煤油灯3" parent="Ground/DeployLayer" index="17" instance=ExtResource("10_jme4f")] +[node name="煤油灯3" parent="Ground/DeployLayer" index="18" instance=ExtResource("10_jme4f")] position = Vector2(857, 1) gaslight_texture = ExtResource("13_hw832") ground_light_texture = ExtResource("14_7pq5y") @@ -614,45 +619,45 @@ gaslight_energy = 1.5 gaslight_ground_energy = 0.7 mute_when_interacted = false -[node name="井" type="Sprite2D" parent="Ground/DeployLayer" index="18"] +[node name="井" type="Sprite2D" parent="Ground/DeployLayer" index="19"] self_modulate = Color(0.739288, 0.739288, 0.739288, 1) light_mask = 5 z_index = 10 position = Vector2(2062, 60) texture = ExtResource("21_4n8vm") -[node name="药车" type="Sprite2D" parent="Ground/DeployLayer" index="19"] +[node name="药车" type="Sprite2D" parent="Ground/DeployLayer" index="20"] light_mask = 5 z_index = 10 position = Vector2(1025, 27) texture = ExtResource("22_3y5s5") -[node name="Closeup敲门游戏" parent="Ground/DeployLayer" index="20" instance=ExtResource("23_81juy")] +[node name="Closeup敲门游戏" parent="Ground/DeployLayer" index="21" instance=ExtResource("23_81juy")] position = Vector2(466, 3) packed_scene = ExtResource("24_0o4rt") -[node name="Closeup井" parent="Ground/DeployLayer" index="21" instance=ExtResource("23_81juy")] +[node name="Closeup井" parent="Ground/DeployLayer" index="22" instance=ExtResource("23_81juy")] z_index = 6 position = Vector2(2063, 50) packed_scene = ExtResource("26_yy4fp") -[node name="Ambush惊悚闪电" parent="Ground/DeployLayer" index="22" instance=ExtResource("25_iyaiw")] +[node name="Ambush惊悚闪电" parent="Ground/DeployLayer" index="23" instance=ExtResource("25_iyaiw")] position = Vector2(1319, 40) hook_method = "shocking_lighting" -[node name="Ambush偷听对话" parent="Ground/DeployLayer" index="23" instance=ExtResource("25_iyaiw")] +[node name="Ambush偷听对话" parent="Ground/DeployLayer" index="24" instance=ExtResource("25_iyaiw")] position = Vector2(1836, 7) trigger_mode = "interact" one_shot = false hook_method = "eavesdrop" -[node name="李氏赖子房间人影" type="AnimatedSprite2D" parent="Ground/DeployLayer" index="24"] +[node name="李氏赖子房间人影" type="AnimatedSprite2D" parent="Ground/DeployLayer" index="25"] position = Vector2(1835, -16) sprite_frames = SubResource("SpriteFrames_0o4rt") autoplay = "default" frame_progress = 0.643855 -[node name="Npc井边疯子" parent="Ground/DeployLayer" index="25" instance=ExtResource("35_plfv5")] +[node name="Npc井边疯子" parent="Ground/DeployLayer" index="26" instance=ExtResource("35_plfv5")] z_index = 10 position = Vector2(2037, 67) sprite_frames = SubResource("SpriteFrames_kyfht") @@ -678,7 +683,7 @@ position = Vector2(-11, -3) shape = SubResource("RectangleShape2D_bbhbr") disabled = true -[node name="霸凌" type="Node2D" parent="Ground/DeployLayer" index="26"] +[node name="霸凌" type="Node2D" parent="Ground/DeployLayer" index="27"] visible = false position = Vector2(2154, 60) @@ -688,17 +693,6 @@ enabled = false one_shot = false hook_method = "bully_ambush" -[node name="Sprite2D2" type="Sprite2D" parent="Ground/DeployLayer/霸凌"] -visible = false -position = Vector2(43, -9) -texture = ExtResource("29_gd6xp") - -[node name="Sprite2D" type="Sprite2D" parent="Ground/DeployLayer/霸凌"] -visible = false -z_index = 10 -position = Vector2(42, 12) -texture = ExtResource("30_liq0c") - [node name="小蝉" parent="Ground/DeployLayer/霸凌" instance=ExtResource("33_ycojw")] position = Vector2(29, -3) sprite_frames = ExtResource("34_1tart") @@ -714,6 +708,16 @@ sprite_frames = ExtResource("34_1tart") animation = &"霸凌1" autoplay = "霸凌1" +[node name="Sfx2D霸凌童谣" type="AudioStreamPlayer2D" parent="Ground/DeployLayer/霸凌/f1"] +stream = ExtResource("46_qqdxs") +volume_db = -5.0 +max_distance = 1000.0 +attenuation = 3.0 +bus = &"game_sfx" +script = ExtResource("54_o1qbs") +loop = true +metadata/_custom_type_script = "uid://wapo47a1oddf" + [node name="f2" parent="Ground/DeployLayer/霸凌" instance=ExtResource("33_ycojw")] z_index = 10 position = Vector2(23, 11) @@ -744,7 +748,7 @@ collision_mask = 0 shape = SubResource("RectangleShape2D_d7h4s") disabled = true -[node name="火灾" type="Node2D" parent="Ground/DeployLayer" index="27"] +[node name="火灾" type="Node2D" parent="Ground/DeployLayer" index="28"] visible = false [node name="右窗" type="AnimatedSprite2D" parent="Ground/DeployLayer/火灾"] @@ -924,23 +928,29 @@ autoplay = "霸凌3-发抖" [node name="Pro小孩喊着火啦3" parent="Ground/DeployLayer/火灾" instance=ExtResource("33_ycojw")] z_index = 9 -position = Vector2(2183, 52) +position = Vector2(2183, 64) sprite_frames = ExtResource("34_1tart") animation = &"霸凌1-跑" autostart = false move_configs = Array[Dictionary]([{ "animation": &"霸凌1-跑", +"animation_next": "", +"duration": 1e+07, +"movement_x": 0.0, "velocity": Vector2(-95, 0) }]) [node name="Pro小孩喊着火啦2" parent="Ground/DeployLayer/火灾" instance=ExtResource("33_ycojw")] z_index = 9 -position = Vector2(2133, 59) +position = Vector2(2133, 71) sprite_frames = ExtResource("34_1tart") animation = &"霸凌2-跑" autostart = false move_configs = Array[Dictionary]([{ "animation": &"霸凌2-跑", +"animation_next": "", +"duration": 1e+07, +"movement_x": 0.0, "velocity": Vector2(-110, 0) }]) @@ -954,7 +964,7 @@ script = ExtResource("54_o1qbs") loop = true metadata/_custom_type_script = "uid://wapo47a1oddf" -[node name="Interactable柜子" parent="Ground/DeployLayer" index="28" instance=ExtResource("8_xt8j0")] +[node name="Interactable柜子" parent="Ground/DeployLayer" index="29" instance=ExtResource("8_xt8j0")] visible = false position = Vector2(1772, 48) texture = ExtResource("32_cpifc") @@ -970,7 +980,7 @@ animation = &"箱子着火" autoplay = "箱子着火" frame_progress = 0.453645 -[node name="最终跑路" type="RigidBody2D" parent="Ground/DeployLayer" index="29"] +[node name="最终跑路" type="RigidBody2D" parent="Ground/DeployLayer" index="30"] visible = false position = Vector2(2150, 30) collision_layer = 4 @@ -995,7 +1005,8 @@ range_item_cull_mask = 4 texture = SubResource("GradientTexture2D_plfv5") [node name="MainPlayer" parent="Ground" index="4"] -position = Vector2(1384, 101) +position = Vector2(25, 93) +facing_direction = Vector2(1, 0) [node name="BGParallaxLayer" parent="Ground/ParallaxForeground" index="0"] use_parent_material = true