[gd_scene load_steps=35 format=3 uid="uid://bol5hl68pbpgq"] [ext_resource type="PackedScene" uid="uid://dayyx4jerj7io" path="res://scene/ground/ground.tscn" id="1_llw14"] [ext_resource type="Script" uid="uid://bh4h0e158t1oj" path="res://scene/ground/scene/c01/s12_书店外_诡异版.gd" id="2_krdvw"] [ext_resource type="Texture2D" uid="uid://bc64s5xfysrc3" path="res://asset/art/scene/c01/s07_书店外/bg_书店外_夜晚.png" id="3_npdxo"] [ext_resource type="Script" uid="uid://bbg4vopj4apl6" path="res://scene/entity/audio/bgm_control.gd" id="3_p7n7n"] [ext_resource type="Texture2D" uid="uid://ctukk7c8xo4uc" path="res://asset/art/scene/c01/s07_书店外/e_装饰 书店外夜晚.png" id="4_c1x3p"] [ext_resource type="AudioStream" uid="uid://c1orqd7uxh8iu" path="res://asset/audio/sfx/环境音/序章/05_诡异通用_2.wav" id="4_mxf8g"] [ext_resource type="PackedScene" uid="uid://61pis75a8fdq" path="res://scene/entity/portal.tscn" id="4_o7hfk"] [ext_resource type="AudioStream" uid="uid://c68e38rel4xrs" path="res://asset/audio/sfx/交互/序章/sfx_鬼差出场.wav" id="5_5qtdl"] [ext_resource type="PackedScene" uid="uid://cw3q5pvciumil" path="res://scene/entity/interactable.tscn" id="5_6jrnc"] [ext_resource type="PackedScene" uid="uid://svvlohuicvhf" path="res://scene/entity/ambient/light.tscn" id="5_kywnm"] [ext_resource type="PackedScene" uid="uid://dnbutraty2285" path="res://scene/entity/partical/particals_ash_vertical.tscn" id="6_mfjjt"] [ext_resource type="Script" uid="uid://wapo47a1oddf" path="res://scene/entity/audio/sfx2d.gd" id="6_mxf8g"] [ext_resource type="Script" uid="uid://rq6w1vuhuq1m" path="res://scene/entity/audio/sfx.gd" id="6_p7n7n"] [ext_resource type="PackedScene" uid="uid://ci34db7xool2n" path="res://scene/ground/script/c01/s01_书店外_自动枯萎的花朵.tscn" id="7_aq8vg"] [ext_resource type="AudioStream" uid="uid://c5rgfl6ub4chw" path="res://asset/audio/sfx/交互/序章/sfx_鬼差擦肩而过.wav" id="7_denrd"] [ext_resource type="PackedScene" uid="uid://h0s5ms7r7d8g" path="res://scene/effect/ghost.tscn" id="8_gk0gq"] [ext_resource type="AudioStream" uid="uid://csgc3241h5vin" path="res://asset/audio/sfx/bgm/序章/鬼差追击.MP3" id="9_denrd"] [ext_resource type="PackedScene" uid="uid://bnf3lkcbpx1ar" path="res://scene/entity/ambush.tscn" id="9_nqlku"] [ext_resource type="Script" uid="uid://dxq5c05ab7uyu" path="res://scene/ground/script/c01/s00_ghost_footstep.gd" id="10_1tspp"] [ext_resource type="PackedScene" uid="uid://cn1ypquvs07wx" path="res://scene/ground/script/c01/s12_飘动的寻人启事.tscn" id="11_pwu7i"] [ext_resource type="PackedScene" uid="uid://nwpbl5yuh280" path="res://scene/ground/script/c01/s00_自动跟随的老鼠.tscn" id="12_qpv8m"] [ext_resource type="SpriteFrames" uid="uid://cvkuw35ulebme" path="res://asset/art/gif/c01_书店外街道/c01_书店外街道_frames.tres" id="13_lucm6"] [ext_resource type="SpriteFrames" uid="uid://db7m3aks5w65j" path="res://asset/art/gif/c01_书店外街道_夜晚小孩害怕/c01_书店外街道_夜晚小孩害怕_frames.tres" id="14_7jjl5"] [ext_resource type="PackedScene" uid="uid://b50n0hvs4yh75" path="res://addons/property-inspector/pro_animation_sprite2d/pro_animated_sprite.tscn" id="14_ct084"] [ext_resource type="PackedScene" uid="uid://bicuc35kbn8hd" path="res://scene/effect/fog_shader.tscn" id="15_pvvjq"] [ext_resource type="Shader" uid="uid://bcfnbll451i2r" path="res://asset/shader/fog.gdshader" id="16_guu7t"] [ext_resource type="Texture2D" uid="uid://b7gyapghy3tsy" path="res://asset/art/neutral_point_light.png" id="17_nta2f"] [ext_resource type="Texture2D" uid="uid://dol25yn3fixim" path="res://asset/art/fog_mask.png" id="19_7jjl5"] [sub_resource type="AnimationLibrary" id="AnimationLibrary_38lx7"] [sub_resource type="AudioStreamSynchronized" id="AudioStreamSynchronized_mxf8g"] stream_count = 1 stream_0/stream = ExtResource("4_mxf8g") stream_0/volume = 0.0 [sub_resource type="FastNoiseLite" id="FastNoiseLite_jw18h"] noise_type = 2 fractal_type = 2 [sub_resource type="NoiseTexture2D" id="NoiseTexture2D_rdmp5"] width = 2000 height = 400 seamless = true seamless_blend_skirt = 0.25 noise = SubResource("FastNoiseLite_jw18h") [sub_resource type="ShaderMaterial" id="ShaderMaterial_7jjl5"] resource_local_to_scene = true shader = ExtResource("16_guu7t") shader_parameter/noise = SubResource("NoiseTexture2D_rdmp5") shader_parameter/grey_level = 0.6 shader_parameter/speed = 0.5 [sub_resource type="SpriteFrames" id="SpriteFrames_p7n7n"] animations = [{ "frames": [{ "duration": 1.0, "texture": ExtResource("19_7jjl5") }], "loop": false, "name": &"default", "speed": 5.0 }] [node name="S12" type="Node2D"] metadata/_edit_horizontal_guides_ = [88.0] [node name="Ground" parent="." instance=ExtResource("1_llw14")] scene_name = "c01_s12" player_y = 60 [node name="AnimationPlayer" parent="Ground" index="0"] libraries = { &"": SubResource("AnimationLibrary_38lx7") } script = ExtResource("2_krdvw") debug_global_data = Dictionary[String, Variant]({ "enabled_items": { "prop_银元": true }, "player_x": 1500.0 }) debug_ground_data = Dictionary[String, Variant]({ "AmbushIntro": { "played": false }, "AmbushSuccess": { "played": false }, "Ambush举碗小孩": { "played": false }, "Ambush玩家被抓": { "played": false }, "AnimationPlayer": { "oneshot_animation_played": false }, "Interactable碗": { "interacted_times": 0 } }) oneshot_animation = "" [node name="BgmControl" type="Node" parent="Ground/AnimationPlayer" index="0"] script = ExtResource("3_p7n7n") bgm_title = "诡异环境音2" bgm_stream = SubResource("AudioStreamSynchronized_mxf8g") metadata/_custom_type_script = "uid://bbg4vopj4apl6" [node name="Bgm鬼差追逐" type="Node" parent="Ground/AnimationPlayer" index="1"] script = ExtResource("3_p7n7n") mode = "stop" bgm_title = "Bgm鬼差追逐" bgm_stream = ExtResource("9_denrd") db = -15.0 metadata/_custom_type_script = "uid://bbg4vopj4apl6" [node name="Sfx鬼差出场" type="AudioStreamPlayer2D" parent="Ground/AnimationPlayer" index="2"] position = Vector2(1443, 41) stream = ExtResource("5_5qtdl") volume_db = 3.0 bus = &"game_sfx" script = ExtResource("6_mxf8g") metadata/_custom_type_script = "uid://wapo47a1oddf" [node name="Sfx鬼差擦肩而过" type="AudioStreamPlayer" parent="Ground/AnimationPlayer" index="3"] stream = ExtResource("7_denrd") bus = &"game_sfx" script = ExtResource("6_p7n7n") metadata/_custom_type_script = "uid://rq6w1vuhuq1m" [node name="BGSprite2D" parent="Ground" index="2"] texture = ExtResource("3_npdxo") offset = Vector2(0, -158) [node name="portal_left" parent="Ground/DeployLayer" index="0"] target_scene = "c01_s09" [node name="portal_right" parent="Ground/DeployLayer" index="1"] position = Vector2(1, 0) target_scene = "c01_s08" [node name="AmbushIntro" parent="Ground/DeployLayer" index="2" instance=ExtResource("9_nqlku")] on_ground_ready = true hook_method = "intro" [node name="portal_2" parent="Ground/DeployLayer" index="3" instance=ExtResource("4_o7hfk")] position = Vector2(995, 28) debug_note = "c01_s12 的 2 号门通往书店" portal_name = "2" target_scene = "c01_s08" target_portal = "left" status = "opened" [node name="背景" type="Sprite2D" parent="Ground/DeployLayer" index="4"] position = Vector2(1786, 5) texture = ExtResource("4_c1x3p") [node name="自动枯萎的花朵" parent="Ground/DeployLayer" index="5" node_paths=PackedStringArray("focus_node") instance=ExtResource("7_aq8vg")] position = Vector2(-9, 87) focus_node = NodePath("../Ghost") total_num = 350 weights = PackedFloat64Array(10, 10, 10, 10, 10, 10, 10, 10, 10, 10) [node name="自动跟随的老鼠" parent="Ground/DeployLayer/自动枯萎的花朵" instance=ExtResource("12_qpv8m")] z_index = -1 position = Vector2(7, 4) action_area = Vector2(3100, 40) move_speed = 100.0 scatter_on_start = true [node name="Ghost" parent="Ground/DeployLayer" index="6" instance=ExtResource("8_gk0gq")] visible = false z_index = 10 position = Vector2(1127, 28) [node name="Ambush玩家被抓" parent="Ground/DeployLayer/Ghost" instance=ExtResource("9_nqlku")] enabled = false one_shot = false cooldown_time = 0.1 hook_method = "player_been_catched" [node name="脚步声2D" type="AudioStreamPlayer2D" parent="Ground/DeployLayer/Ghost"] max_distance = 1500.0 bus = &"game_sfx" script = ExtResource("10_1tspp") [node name="飘动的寻人启事" parent="Ground/DeployLayer" index="7" instance=ExtResource("11_pwu7i")] z_index = 6 position = Vector2(1021, -48) [node name="陆仁舞刀" parent="Ground/DeployLayer" index="8" instance=ExtResource("14_ct084")] position = Vector2(1748, 6) sprite_frames = ExtResource("13_lucm6") animation = &"陆仁擦刀" autoplay = "陆仁擦刀" action_configs = Array[Dictionary]([{ "animation_intro": &"陆仁收刀", &"animation_next": "陆仁收刀后呼吸", "animation_wait_time": 0.0, "intro_loop": 1 }]) [node name="其余小孩" parent="Ground/DeployLayer" index="9" instance=ExtResource("14_ct084")] position = Vector2(1911, 12) sprite_frames = ExtResource("14_7jjl5") animation = &"夜晚其余小孩杂耍" autoplay = "夜晚其余小孩杂耍" frame = 1 action_configs = Array[Dictionary]([{ "animation_intro": "夜晚其余小孩杂耍到害怕过渡", &"animation_next": "夜晚其余小孩害怕", "animation_wait_time": 0.0, "intro_loop": 1 }]) [node name="举腿小孩" parent="Ground/DeployLayer" index="10" instance=ExtResource("14_ct084")] position = Vector2(1822, 6) sprite_frames = ExtResource("14_7jjl5") animation = &"夜晚举腿小孩杂耍" autoplay = "夜晚举腿小孩杂耍" action_configs = Array[Dictionary]([{ "animation_intro": "夜晚举腿小孩杂耍到害怕过渡", "animation_next": "夜晚举腿小孩害怕", "animation_wait_time": 0.0, "intro_loop": 1 }]) [node name="举碗小孩" parent="Ground/DeployLayer" index="11" instance=ExtResource("14_ct084")] position = Vector2(1792, 9) sprite_frames = ExtResource("13_lucm6") animation = &"杂戏团夜晚_小孩举碗呼吸" autoplay = "杂戏团夜晚_小孩举碗呼吸" frame = 2 action_configs = Array[Dictionary]([{ "animation_intro": "杂戏团夜晚_小孩放下碗", "animation_next": "举碗小孩呼吸", "animation_wait_time": 0.0, "intro_loop": 1 }, { "animation_intro": "举碗小孩害怕过渡", &"animation_next": "举碗小孩害怕", "animation_wait_time": 0.0, "intro_loop": 1 }]) [node name="Ambush举碗小孩" parent="Ground/DeployLayer/举碗小孩" instance=ExtResource("9_nqlku")] position = Vector2(0, 53) trigger_mode = "interact" hook_method = "ambush_begger_interacted" [node name="Interactable碗" parent="Ground/DeployLayer/举碗小孩" instance=ExtResource("5_6jrnc")] position = Vector2(0, 53) enabled = false disable_prop_after_interacted = true prop_key = "prop_银元" [node name="Fog" parent="Ground/DeployLayer" index="12" instance=ExtResource("15_pvvjq")] z_index = 10 material = SubResource("ShaderMaterial_7jjl5") position = Vector2(3131, -50) sprite_frames = SubResource("SpriteFrames_p7n7n") animation = &"default" frame = 0 [node name="AmbushSuccess" parent="Ground/DeployLayer/Fog" instance=ExtResource("9_nqlku")] position = Vector2(0, 92) enabled = false one_shot = false cooldown_time = 1.0 hook_method = "player_run_away" [node name="Light" parent="Ground/AmbientLayer" index="0" instance=ExtResource("5_kywnm")] position = Vector2(999, -5) texture = null ambient_light_scale = 1.2 ambient_light_energy = 0.6 ambient_light_color = Color(0.986481, 0.370829, 0.371193, 1) [node name="Light2" parent="Ground/AmbientLayer" index="1" instance=ExtResource("5_kywnm")] position = Vector2(1240, -6) texture = null ambient_light_scale = 1.2 ambient_light_energy = 0.6 ambient_light_color = Color(0.986481, 0.370829, 0.371193, 1) [node name="ParticalsAsh" parent="Ground/AmbientLayer" index="2" instance=ExtResource("6_mfjjt")] position = Vector2(1721, -169) [node name="ParticalsAsh2" parent="Ground/AmbientLayer" index="3" instance=ExtResource("6_mfjjt")] position = Vector2(1163, -161) [node name="ParticalsAsh3" parent="Ground/AmbientLayer" index="4" instance=ExtResource("6_mfjjt")] position = Vector2(2009, -139) [node name="PointLight2D花" type="PointLight2D" parent="Ground/AmbientLayer" index="5"] position = Vector2(317, 69) energy = 0.7 range_item_cull_mask = 2 texture = ExtResource("17_nta2f") [node name="PointLight2D花2" type="PointLight2D" parent="Ground/AmbientLayer" index="6"] position = Vector2(518, 69) energy = 0.7 range_item_cull_mask = 2 texture = ExtResource("17_nta2f") [node name="PointLight2D花3" type="PointLight2D" parent="Ground/AmbientLayer" index="7"] position = Vector2(1031, 48) color = Color(0.95127, 0.455775, 0.326473, 1) energy = 0.7 range_item_cull_mask = 2 texture = ExtResource("17_nta2f") [node name="PointLight2D花4" type="PointLight2D" parent="Ground/AmbientLayer" index="8"] position = Vector2(1232, 48) color = Color(0.95127, 0.455775, 0.326473, 1) energy = 0.7 range_item_cull_mask = 2 texture = ExtResource("17_nta2f") [node name="MainPlayer" parent="Ground" index="5"] position = Vector2(41, 98) character = "小小蝶" player_movement_rect = Rect2(37, -158, 3013, 316) [node name="CameraFocusMarker" parent="Ground" index="6"] limit_left = 0 limit_top = -158 limit_right = 3070 limit_bottom = 158 [node name="PlayerLine2D" parent="Ground/ParallaxForeground" index="2"] points = PackedVector2Array(37, 150, 3050, 150) [node name="DirectionalLight2D" parent="Ground" index="8"] energy = 0.4 blend_mode = 1 [editable path="Ground"]