diff --git a/asset/art/gif/c03_棺材怪/c03_棺材怪_frames.tres b/asset/art/gif/c03_棺材怪/c03_棺材怪_frames.tres new file mode 100644 index 00000000..feb99a45 --- /dev/null +++ b/asset/art/gif/c03_棺材怪/c03_棺材怪_frames.tres @@ -0,0 +1,148 @@ +[gd_resource type="SpriteFrames" load_steps=28 format=3 uid="uid://cvjl0m6b5oc6f"] + +[ext_resource type="Texture2D" path="res://asset/art/gif/c03_棺材怪/砍桌子/0.png" id="1_iydkj"] +[ext_resource type="Texture2D" path="res://asset/art/gif/c03_棺材怪/地下呼吸帧/0.png" id="1_sim85"] +[ext_resource type="Texture2D" path="res://asset/art/gif/c03_棺材怪/砍桌子/1.png" id="2_sim85"] +[ext_resource type="Texture2D" path="res://asset/art/gif/c03_棺材怪/地下呼吸帧/1.png" id="2_xdst7"] +[ext_resource type="Texture2D" path="res://asset/art/gif/c03_棺材怪/地下呼吸帧/2.png" id="3_qj4as"] +[ext_resource type="Texture2D" path="res://asset/art/gif/c03_棺材怪/砍桌子/2.png" id="3_xdst7"] +[ext_resource type="Texture2D" path="res://asset/art/gif/c03_棺材怪/地下呼吸帧/3.png" id="4_1j7sr"] +[ext_resource type="Texture2D" path="res://asset/art/gif/c03_棺材怪/墙上呼吸帧/0.png" id="5_yggaj"] +[ext_resource type="Texture2D" path="res://asset/art/gif/c03_棺材怪/墙上呼吸帧/1.png" id="6_sodu1"] +[ext_resource type="Texture2D" path="res://asset/art/gif/c03_棺材怪/墙上呼吸帧/2.png" id="7_qg7ch"] +[ext_resource type="Texture2D" path="res://asset/art/gif/c03_棺材怪/墙上呼吸帧/3.png" id="8_jkoax"] +[ext_resource type="Texture2D" path="res://asset/art/gif/c03_棺材怪/头发抖动/0.png" id="9_dijl7"] +[ext_resource type="Texture2D" path="res://asset/art/gif/c03_棺材怪/头发抖动/1.png" id="10_bxrrj"] +[ext_resource type="Texture2D" path="res://asset/art/gif/c03_棺材怪/头发抖动/2.png" id="11_0yoos"] +[ext_resource type="Texture2D" path="res://asset/art/gif/c03_棺材怪/头发抖动/3.png" id="12_mtb1r"] +[ext_resource type="Texture2D" path="res://asset/art/gif/c03_棺材怪/棺材怪受惊/0.png" id="13_wiblc"] +[ext_resource type="Texture2D" path="res://asset/art/gif/c03_棺材怪/棺材怪受惊/1.png" id="14_e7wqb"] +[ext_resource type="Texture2D" path="res://asset/art/gif/c03_棺材怪/棺材怪受惊/2.png" id="15_r7cqh"] +[ext_resource type="Texture2D" path="res://asset/art/gif/c03_棺材怪/棺材怪受惊/3.png" id="16_6iwnc"] +[ext_resource type="Texture2D" path="res://asset/art/gif/c03_棺材怪/棺材怪走路/0.png" id="17_5j20w"] +[ext_resource type="Texture2D" path="res://asset/art/gif/c03_棺材怪/棺材怪走路/1.png" id="18_0h5aq"] +[ext_resource type="Texture2D" path="res://asset/art/gif/c03_棺材怪/棺材怪走路/2.png" id="19_l366s"] +[ext_resource type="Texture2D" path="res://asset/art/gif/c03_棺材怪/棺材怪走路/3.png" id="20_q5euy"] +[ext_resource type="Texture2D" path="res://asset/art/gif/c03_棺材怪/爬墙循环动画/0.png" id="21_bse6b"] +[ext_resource type="Texture2D" path="res://asset/art/gif/c03_棺材怪/爬墙循环动画/1.png" id="22_vpwxa"] +[ext_resource type="Texture2D" path="res://asset/art/gif/c03_棺材怪/爬墙循环动画/2.png" id="23_im2a7"] +[ext_resource type="Texture2D" path="res://asset/art/gif/c03_棺材怪/爬墙循环动画/3.png" id="24_gjgq1"] + +[resource] +animations = [{ +"frames": [{ +"duration": 6.0, +"texture": ExtResource("1_sim85") +}, { +"duration": 6.0, +"texture": ExtResource("2_xdst7") +}, { +"duration": 6.0, +"texture": ExtResource("3_qj4as") +}, { +"duration": 6.0, +"texture": ExtResource("4_1j7sr") +}], +"loop": true, +"name": &"地下呼吸帧", +"speed": 30.0 +}, { +"frames": [{ +"duration": 6.0, +"texture": ExtResource("5_yggaj") +}, { +"duration": 6.0, +"texture": ExtResource("6_sodu1") +}, { +"duration": 6.0, +"texture": ExtResource("7_qg7ch") +}, { +"duration": 6.0, +"texture": ExtResource("8_jkoax") +}], +"loop": true, +"name": &"墙上呼吸帧", +"speed": 30.0 +}, { +"frames": [{ +"duration": 6.0, +"texture": ExtResource("9_dijl7") +}, { +"duration": 6.0, +"texture": ExtResource("10_bxrrj") +}, { +"duration": 6.0, +"texture": ExtResource("11_0yoos") +}, { +"duration": 6.0, +"texture": ExtResource("12_mtb1r") +}], +"loop": true, +"name": &"头发抖动", +"speed": 30.0 +}, { +"frames": [{ +"duration": 6.0, +"texture": ExtResource("13_wiblc") +}, { +"duration": 6.0, +"texture": ExtResource("14_e7wqb") +}, { +"duration": 6.0, +"texture": ExtResource("15_r7cqh") +}, { +"duration": 6.0, +"texture": ExtResource("16_6iwnc") +}], +"loop": true, +"name": &"棺材怪受惊", +"speed": 30.0 +}, { +"frames": [{ +"duration": 6.0, +"texture": ExtResource("17_5j20w") +}, { +"duration": 6.0, +"texture": ExtResource("18_0h5aq") +}, { +"duration": 6.0, +"texture": ExtResource("19_l366s") +}, { +"duration": 6.0, +"texture": ExtResource("20_q5euy") +}], +"loop": true, +"name": &"棺材怪走路", +"speed": 30.0 +}, { +"frames": [{ +"duration": 3.0, +"texture": ExtResource("21_bse6b") +}, { +"duration": 3.0, +"texture": ExtResource("22_vpwxa") +}, { +"duration": 3.0, +"texture": ExtResource("23_im2a7") +}, { +"duration": 3.0, +"texture": ExtResource("24_gjgq1") +}], +"loop": true, +"name": &"爬墙循环动画", +"speed": 30.0 +}, { +"frames": [{ +"duration": 6.0, +"texture": ExtResource("1_iydkj") +}, { +"duration": 6.0, +"texture": ExtResource("2_sim85") +}, { +"duration": 6.0, +"texture": ExtResource("3_xdst7") +}], +"loop": true, +"name": &"砍桌子", +"speed": 30.0 +}] diff --git a/asset/art/gif/c03_棺材怪/地下呼吸帧.gif b/asset/art/gif/c03_棺材怪/地下呼吸帧.gif new file mode 100644 index 00000000..2b728fda Binary files /dev/null and b/asset/art/gif/c03_棺材怪/地下呼吸帧.gif differ diff --git a/asset/art/gif/c03_棺材怪/地下呼吸帧.gif.import b/asset/art/gif/c03_棺材怪/地下呼吸帧.gif.import new file mode 100644 index 00000000..7b2d13cb --- /dev/null +++ b/asset/art/gif/c03_棺材怪/地下呼吸帧.gif.import @@ -0,0 +1,14 @@ +[remap] + +importer="gif.animated.texture.plugin" +type="SpriteFrames" +uid="uid://bm6xd7xylvrc6" +path="res://.godot/imported/地下呼吸帧.gif-da6eb240099687b8569333755da743ef.tres" + +[deps] + +source_file="res://asset/art/gif/c03_棺材怪/地下呼吸帧.gif" +dest_files=["res://.godot/imported/地下呼吸帧.gif-da6eb240099687b8569333755da743ef.tres"] + +[params] + diff --git a/asset/art/gif/c03_棺材怪/地下呼吸帧/0.png b/asset/art/gif/c03_棺材怪/地下呼吸帧/0.png new file mode 100644 index 00000000..b09d70a3 Binary files /dev/null and b/asset/art/gif/c03_棺材怪/地下呼吸帧/0.png differ diff --git a/asset/art/gif/c03_棺材怪/地下呼吸帧/0.png.import b/asset/art/gif/c03_棺材怪/地下呼吸帧/0.png.import new file mode 100644 index 00000000..08b57f4e --- /dev/null +++ b/asset/art/gif/c03_棺材怪/地下呼吸帧/0.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dw1ncs8skt6qo" +path="res://.godot/imported/0.png-62fed6766c43646da8409452e2ee0ca6.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://asset/art/gif/c03_棺材怪/地下呼吸帧/0.png" +dest_files=["res://.godot/imported/0.png-62fed6766c43646da8409452e2ee0ca6.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/asset/art/gif/c03_棺材怪/地下呼吸帧/1.png b/asset/art/gif/c03_棺材怪/地下呼吸帧/1.png new file mode 100644 index 00000000..4686cbc5 Binary files /dev/null and b/asset/art/gif/c03_棺材怪/地下呼吸帧/1.png differ diff --git a/asset/art/gif/c03_棺材怪/地下呼吸帧/1.png.import b/asset/art/gif/c03_棺材怪/地下呼吸帧/1.png.import new file mode 100644 index 00000000..e22f9bd6 --- /dev/null +++ b/asset/art/gif/c03_棺材怪/地下呼吸帧/1.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://davpxd3l0go15" +path="res://.godot/imported/1.png-aecf4ad7b32aa7dfea032d403332bc75.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://asset/art/gif/c03_棺材怪/地下呼吸帧/1.png" +dest_files=["res://.godot/imported/1.png-aecf4ad7b32aa7dfea032d403332bc75.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/asset/art/gif/c03_棺材怪/地下呼吸帧/2.png b/asset/art/gif/c03_棺材怪/地下呼吸帧/2.png new file mode 100644 index 00000000..526794cc Binary files /dev/null and b/asset/art/gif/c03_棺材怪/地下呼吸帧/2.png differ diff --git a/asset/art/gif/c03_棺材怪/地下呼吸帧/2.png.import b/asset/art/gif/c03_棺材怪/地下呼吸帧/2.png.import new file mode 100644 index 00000000..43f47bcb --- /dev/null +++ b/asset/art/gif/c03_棺材怪/地下呼吸帧/2.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b6ug8v1t2pgom" +path="res://.godot/imported/2.png-52fbdc9161c74358a7625398ff97c748.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://asset/art/gif/c03_棺材怪/地下呼吸帧/2.png" +dest_files=["res://.godot/imported/2.png-52fbdc9161c74358a7625398ff97c748.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/asset/art/gif/c03_棺材怪/地下呼吸帧/3.png b/asset/art/gif/c03_棺材怪/地下呼吸帧/3.png new file mode 100644 index 00000000..4686cbc5 Binary files /dev/null and b/asset/art/gif/c03_棺材怪/地下呼吸帧/3.png differ diff --git a/asset/art/gif/c03_棺材怪/地下呼吸帧/3.png.import b/asset/art/gif/c03_棺材怪/地下呼吸帧/3.png.import new file mode 100644 index 00000000..8e8bd737 --- /dev/null +++ b/asset/art/gif/c03_棺材怪/地下呼吸帧/3.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://co8jum0i4n74w" +path="res://.godot/imported/3.png-8bba658401cb0f43e6829d76bd697a98.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://asset/art/gif/c03_棺材怪/地下呼吸帧/3.png" +dest_files=["res://.godot/imported/3.png-8bba658401cb0f43e6829d76bd697a98.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/asset/art/gif/c03_棺材怪/墙上呼吸帧.gif b/asset/art/gif/c03_棺材怪/墙上呼吸帧.gif new file mode 100644 index 00000000..2c722c32 Binary files /dev/null and b/asset/art/gif/c03_棺材怪/墙上呼吸帧.gif differ diff --git a/asset/art/gif/c03_棺材怪/墙上呼吸帧.gif.import b/asset/art/gif/c03_棺材怪/墙上呼吸帧.gif.import new file mode 100644 index 00000000..a6e4fe98 --- /dev/null +++ b/asset/art/gif/c03_棺材怪/墙上呼吸帧.gif.import @@ -0,0 +1,14 @@ +[remap] + +importer="gif.animated.texture.plugin" +type="SpriteFrames" +uid="uid://c7s0bhwc7fqlr" +path="res://.godot/imported/墙上呼吸帧.gif-4ad6a3a9b8b93b37004234fab44aa1c6.tres" + +[deps] + +source_file="res://asset/art/gif/c03_棺材怪/墙上呼吸帧.gif" +dest_files=["res://.godot/imported/墙上呼吸帧.gif-4ad6a3a9b8b93b37004234fab44aa1c6.tres"] + +[params] + diff --git a/asset/art/gif/c03_棺材怪/墙上呼吸帧/0.png b/asset/art/gif/c03_棺材怪/墙上呼吸帧/0.png new file mode 100644 index 00000000..27892c9d Binary files /dev/null and b/asset/art/gif/c03_棺材怪/墙上呼吸帧/0.png differ diff --git a/asset/art/gif/c03_棺材怪/墙上呼吸帧/0.png.import b/asset/art/gif/c03_棺材怪/墙上呼吸帧/0.png.import new file mode 100644 index 00000000..f8f93b3f --- /dev/null +++ b/asset/art/gif/c03_棺材怪/墙上呼吸帧/0.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bmtnag3xoqrfo" +path="res://.godot/imported/0.png-0ada6be97370261843e1eb3bbcb7e1cc.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://asset/art/gif/c03_棺材怪/墙上呼吸帧/0.png" +dest_files=["res://.godot/imported/0.png-0ada6be97370261843e1eb3bbcb7e1cc.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/asset/art/gif/c03_棺材怪/墙上呼吸帧/1.png b/asset/art/gif/c03_棺材怪/墙上呼吸帧/1.png new file mode 100644 index 00000000..cec60ff7 Binary files /dev/null and b/asset/art/gif/c03_棺材怪/墙上呼吸帧/1.png differ diff --git a/asset/art/gif/c03_棺材怪/墙上呼吸帧/1.png.import b/asset/art/gif/c03_棺材怪/墙上呼吸帧/1.png.import new file mode 100644 index 00000000..f6a2a993 --- /dev/null +++ b/asset/art/gif/c03_棺材怪/墙上呼吸帧/1.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://e6vkf7vfl5v2" +path="res://.godot/imported/1.png-891f97e70cbf4d93bcbd67cf41b7ba70.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://asset/art/gif/c03_棺材怪/墙上呼吸帧/1.png" +dest_files=["res://.godot/imported/1.png-891f97e70cbf4d93bcbd67cf41b7ba70.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/asset/art/gif/c03_棺材怪/墙上呼吸帧/2.png b/asset/art/gif/c03_棺材怪/墙上呼吸帧/2.png new file mode 100644 index 00000000..62afdb7b Binary files /dev/null and b/asset/art/gif/c03_棺材怪/墙上呼吸帧/2.png differ diff --git a/asset/art/gif/c03_棺材怪/墙上呼吸帧/2.png.import b/asset/art/gif/c03_棺材怪/墙上呼吸帧/2.png.import new file mode 100644 index 00000000..04a4831b --- /dev/null +++ b/asset/art/gif/c03_棺材怪/墙上呼吸帧/2.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dhl7lway0lx1b" +path="res://.godot/imported/2.png-c933901ea84c89912dfd363b0e8bf9a8.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://asset/art/gif/c03_棺材怪/墙上呼吸帧/2.png" +dest_files=["res://.godot/imported/2.png-c933901ea84c89912dfd363b0e8bf9a8.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/asset/art/gif/c03_棺材怪/墙上呼吸帧/3.png b/asset/art/gif/c03_棺材怪/墙上呼吸帧/3.png new file mode 100644 index 00000000..cec60ff7 Binary files /dev/null and b/asset/art/gif/c03_棺材怪/墙上呼吸帧/3.png differ diff --git a/asset/art/gif/c03_棺材怪/墙上呼吸帧/3.png.import b/asset/art/gif/c03_棺材怪/墙上呼吸帧/3.png.import new file mode 100644 index 00000000..1d783765 --- /dev/null +++ b/asset/art/gif/c03_棺材怪/墙上呼吸帧/3.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://y5553t8b3ts0" +path="res://.godot/imported/3.png-166811cba51dd9acda547653d025d224.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://asset/art/gif/c03_棺材怪/墙上呼吸帧/3.png" +dest_files=["res://.godot/imported/3.png-166811cba51dd9acda547653d025d224.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/asset/art/gif/c03_棺材怪/头发抖动.gif b/asset/art/gif/c03_棺材怪/头发抖动.gif new file mode 100644 index 00000000..bc540f8a Binary files /dev/null and b/asset/art/gif/c03_棺材怪/头发抖动.gif differ diff --git a/asset/art/gif/c03_棺材怪/头发抖动.gif.import b/asset/art/gif/c03_棺材怪/头发抖动.gif.import new file mode 100644 index 00000000..2dd9e127 --- /dev/null +++ b/asset/art/gif/c03_棺材怪/头发抖动.gif.import @@ -0,0 +1,14 @@ +[remap] + +importer="gif.animated.texture.plugin" +type="SpriteFrames" +uid="uid://cl2727lgwoy66" +path="res://.godot/imported/头发抖动.gif-81b5edcd964280609013dccb903cee07.tres" + +[deps] + +source_file="res://asset/art/gif/c03_棺材怪/头发抖动.gif" +dest_files=["res://.godot/imported/头发抖动.gif-81b5edcd964280609013dccb903cee07.tres"] + +[params] + diff --git a/asset/art/gif/c03_棺材怪/头发抖动/0.png b/asset/art/gif/c03_棺材怪/头发抖动/0.png new file mode 100644 index 00000000..a761be19 Binary files /dev/null and b/asset/art/gif/c03_棺材怪/头发抖动/0.png differ diff --git a/asset/art/gif/c03_棺材怪/头发抖动/0.png.import b/asset/art/gif/c03_棺材怪/头发抖动/0.png.import new file mode 100644 index 00000000..f7ae943b --- /dev/null +++ b/asset/art/gif/c03_棺材怪/头发抖动/0.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://btwajqcmohlpm" +path="res://.godot/imported/0.png-782e7e8f08de63a9702d083a5a5c5c76.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://asset/art/gif/c03_棺材怪/头发抖动/0.png" +dest_files=["res://.godot/imported/0.png-782e7e8f08de63a9702d083a5a5c5c76.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/asset/art/gif/c03_棺材怪/头发抖动/1.png b/asset/art/gif/c03_棺材怪/头发抖动/1.png new file mode 100644 index 00000000..1b45207a Binary files /dev/null and b/asset/art/gif/c03_棺材怪/头发抖动/1.png differ diff --git a/asset/art/gif/c03_棺材怪/头发抖动/1.png.import b/asset/art/gif/c03_棺材怪/头发抖动/1.png.import new file mode 100644 index 00000000..74e1b36e --- /dev/null +++ b/asset/art/gif/c03_棺材怪/头发抖动/1.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cn8s1dxke6fht" +path="res://.godot/imported/1.png-55ea805dd32c50046016366f22f6eee5.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://asset/art/gif/c03_棺材怪/头发抖动/1.png" +dest_files=["res://.godot/imported/1.png-55ea805dd32c50046016366f22f6eee5.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/asset/art/gif/c03_棺材怪/头发抖动/2.png b/asset/art/gif/c03_棺材怪/头发抖动/2.png new file mode 100644 index 00000000..a761be19 Binary files /dev/null and b/asset/art/gif/c03_棺材怪/头发抖动/2.png differ diff --git a/asset/art/gif/c03_棺材怪/头发抖动/2.png.import b/asset/art/gif/c03_棺材怪/头发抖动/2.png.import new file mode 100644 index 00000000..f1451ca6 --- /dev/null +++ b/asset/art/gif/c03_棺材怪/头发抖动/2.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cc32levm01f5f" +path="res://.godot/imported/2.png-b744399e58266e9b705a40d29ecb91e1.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://asset/art/gif/c03_棺材怪/头发抖动/2.png" +dest_files=["res://.godot/imported/2.png-b744399e58266e9b705a40d29ecb91e1.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/asset/art/gif/c03_棺材怪/头发抖动/3.png b/asset/art/gif/c03_棺材怪/头发抖动/3.png new file mode 100644 index 00000000..1cdb2ba0 Binary files /dev/null and b/asset/art/gif/c03_棺材怪/头发抖动/3.png differ diff --git a/asset/art/gif/c03_棺材怪/头发抖动/3.png.import b/asset/art/gif/c03_棺材怪/头发抖动/3.png.import new file mode 100644 index 00000000..89d770f1 --- /dev/null +++ b/asset/art/gif/c03_棺材怪/头发抖动/3.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b6jno6ay7boyl" +path="res://.godot/imported/3.png-fa9626039560d8ded98ca29ae9fe3e13.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://asset/art/gif/c03_棺材怪/头发抖动/3.png" +dest_files=["res://.godot/imported/3.png-fa9626039560d8ded98ca29ae9fe3e13.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/asset/art/gif/c03_棺材怪/棺材怪受惊.gif b/asset/art/gif/c03_棺材怪/棺材怪受惊.gif new file mode 100644 index 00000000..a5fb8365 Binary files /dev/null and b/asset/art/gif/c03_棺材怪/棺材怪受惊.gif differ diff --git a/asset/art/gif/c03_棺材怪/棺材怪受惊.gif.import b/asset/art/gif/c03_棺材怪/棺材怪受惊.gif.import new file mode 100644 index 00000000..952b2e2e --- /dev/null +++ b/asset/art/gif/c03_棺材怪/棺材怪受惊.gif.import @@ -0,0 +1,14 @@ +[remap] + +importer="gif.animated.texture.plugin" +type="SpriteFrames" +uid="uid://c5kkyoxj4orx2" +path="res://.godot/imported/棺材怪受惊.gif-8d599365d2f6b11c9c10cf467dee44f8.tres" + +[deps] + +source_file="res://asset/art/gif/c03_棺材怪/棺材怪受惊.gif" +dest_files=["res://.godot/imported/棺材怪受惊.gif-8d599365d2f6b11c9c10cf467dee44f8.tres"] + +[params] + diff --git a/asset/art/gif/c03_棺材怪/棺材怪受惊/0.png b/asset/art/gif/c03_棺材怪/棺材怪受惊/0.png new file mode 100644 index 00000000..da7545cf Binary files /dev/null and b/asset/art/gif/c03_棺材怪/棺材怪受惊/0.png differ diff --git a/asset/art/gif/c03_棺材怪/棺材怪受惊/0.png.import b/asset/art/gif/c03_棺材怪/棺材怪受惊/0.png.import new file mode 100644 index 00000000..4744c7c7 --- /dev/null +++ b/asset/art/gif/c03_棺材怪/棺材怪受惊/0.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://btn1irpwb46l6" +path="res://.godot/imported/0.png-7430dbfec39c459825568ebac379ff3d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://asset/art/gif/c03_棺材怪/棺材怪受惊/0.png" +dest_files=["res://.godot/imported/0.png-7430dbfec39c459825568ebac379ff3d.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/asset/art/gif/c03_棺材怪/棺材怪受惊/1.png b/asset/art/gif/c03_棺材怪/棺材怪受惊/1.png new file mode 100644 index 00000000..035c174f Binary files /dev/null and b/asset/art/gif/c03_棺材怪/棺材怪受惊/1.png differ diff --git a/asset/art/gif/c03_棺材怪/棺材怪受惊/1.png.import b/asset/art/gif/c03_棺材怪/棺材怪受惊/1.png.import new file mode 100644 index 00000000..d301d6b5 --- /dev/null +++ b/asset/art/gif/c03_棺材怪/棺材怪受惊/1.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://djgghwj41pkgs" +path="res://.godot/imported/1.png-8ad5ab43c4cd5435dffa5b9026ad4684.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://asset/art/gif/c03_棺材怪/棺材怪受惊/1.png" +dest_files=["res://.godot/imported/1.png-8ad5ab43c4cd5435dffa5b9026ad4684.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/asset/art/gif/c03_棺材怪/棺材怪受惊/2.png b/asset/art/gif/c03_棺材怪/棺材怪受惊/2.png new file mode 100644 index 00000000..41e2fdaa Binary files /dev/null and b/asset/art/gif/c03_棺材怪/棺材怪受惊/2.png differ diff --git a/asset/art/gif/c03_棺材怪/棺材怪受惊/2.png.import b/asset/art/gif/c03_棺材怪/棺材怪受惊/2.png.import new file mode 100644 index 00000000..77e13817 --- /dev/null +++ b/asset/art/gif/c03_棺材怪/棺材怪受惊/2.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dolqhvju6w37p" +path="res://.godot/imported/2.png-002eeb9b4a795dcde6e67317b966500d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://asset/art/gif/c03_棺材怪/棺材怪受惊/2.png" +dest_files=["res://.godot/imported/2.png-002eeb9b4a795dcde6e67317b966500d.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/asset/art/gif/c03_棺材怪/棺材怪受惊/3.png b/asset/art/gif/c03_棺材怪/棺材怪受惊/3.png new file mode 100644 index 00000000..035c174f Binary files /dev/null and b/asset/art/gif/c03_棺材怪/棺材怪受惊/3.png differ diff --git a/asset/art/gif/c03_棺材怪/棺材怪受惊/3.png.import b/asset/art/gif/c03_棺材怪/棺材怪受惊/3.png.import new file mode 100644 index 00000000..8139438d --- /dev/null +++ b/asset/art/gif/c03_棺材怪/棺材怪受惊/3.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cj8bhyeispud7" +path="res://.godot/imported/3.png-6fbce23ea58af3709521dfff3cafcdda.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://asset/art/gif/c03_棺材怪/棺材怪受惊/3.png" +dest_files=["res://.godot/imported/3.png-6fbce23ea58af3709521dfff3cafcdda.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/asset/art/gif/c03_棺材怪/棺材怪走路.gif b/asset/art/gif/c03_棺材怪/棺材怪走路.gif new file mode 100644 index 00000000..61da3350 Binary files /dev/null and b/asset/art/gif/c03_棺材怪/棺材怪走路.gif differ diff --git a/asset/art/gif/c03_棺材怪/棺材怪走路.gif.import b/asset/art/gif/c03_棺材怪/棺材怪走路.gif.import new file mode 100644 index 00000000..7af7de57 --- /dev/null +++ b/asset/art/gif/c03_棺材怪/棺材怪走路.gif.import @@ -0,0 +1,14 @@ +[remap] + +importer="gif.animated.texture.plugin" +type="SpriteFrames" +uid="uid://ctlijhj546woh" +path="res://.godot/imported/棺材怪走路.gif-1671afa8fac3fb1e81591f119a11a5fe.tres" + +[deps] + +source_file="res://asset/art/gif/c03_棺材怪/棺材怪走路.gif" +dest_files=["res://.godot/imported/棺材怪走路.gif-1671afa8fac3fb1e81591f119a11a5fe.tres"] + +[params] + diff --git a/asset/art/gif/c03_棺材怪/棺材怪走路/0.png b/asset/art/gif/c03_棺材怪/棺材怪走路/0.png new file mode 100644 index 00000000..a61ca9e7 Binary files /dev/null and b/asset/art/gif/c03_棺材怪/棺材怪走路/0.png differ diff --git a/asset/art/gif/c03_棺材怪/棺材怪走路/0.png.import b/asset/art/gif/c03_棺材怪/棺材怪走路/0.png.import new file mode 100644 index 00000000..bb9e1ff8 --- /dev/null +++ b/asset/art/gif/c03_棺材怪/棺材怪走路/0.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://doa4s1rlf57ec" +path="res://.godot/imported/0.png-76b1b3e623dc81a9f5fc8d09701502fd.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://asset/art/gif/c03_棺材怪/棺材怪走路/0.png" +dest_files=["res://.godot/imported/0.png-76b1b3e623dc81a9f5fc8d09701502fd.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/asset/art/gif/c03_棺材怪/棺材怪走路/1.png b/asset/art/gif/c03_棺材怪/棺材怪走路/1.png new file mode 100644 index 00000000..37ea4540 Binary files /dev/null and b/asset/art/gif/c03_棺材怪/棺材怪走路/1.png differ diff --git a/asset/art/gif/c03_棺材怪/棺材怪走路/1.png.import b/asset/art/gif/c03_棺材怪/棺材怪走路/1.png.import new file mode 100644 index 00000000..b6be7bf5 --- /dev/null +++ b/asset/art/gif/c03_棺材怪/棺材怪走路/1.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://be1csxrctn75b" +path="res://.godot/imported/1.png-7ecdb92636f45fd3200fff4d1f350d0b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://asset/art/gif/c03_棺材怪/棺材怪走路/1.png" +dest_files=["res://.godot/imported/1.png-7ecdb92636f45fd3200fff4d1f350d0b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/asset/art/gif/c03_棺材怪/棺材怪走路/2.png b/asset/art/gif/c03_棺材怪/棺材怪走路/2.png new file mode 100644 index 00000000..4f48dcc1 Binary files /dev/null and b/asset/art/gif/c03_棺材怪/棺材怪走路/2.png differ diff --git a/asset/art/gif/c03_棺材怪/棺材怪走路/2.png.import b/asset/art/gif/c03_棺材怪/棺材怪走路/2.png.import new file mode 100644 index 00000000..7ac477ab --- /dev/null +++ b/asset/art/gif/c03_棺材怪/棺材怪走路/2.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bmfdak3dd3l3v" +path="res://.godot/imported/2.png-3c3879805c64d4b6aebc6bda2404fe1f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://asset/art/gif/c03_棺材怪/棺材怪走路/2.png" +dest_files=["res://.godot/imported/2.png-3c3879805c64d4b6aebc6bda2404fe1f.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/asset/art/gif/c03_棺材怪/棺材怪走路/3.png b/asset/art/gif/c03_棺材怪/棺材怪走路/3.png new file mode 100644 index 00000000..fa303381 Binary files /dev/null and b/asset/art/gif/c03_棺材怪/棺材怪走路/3.png differ diff --git a/asset/art/gif/c03_棺材怪/棺材怪走路/3.png.import b/asset/art/gif/c03_棺材怪/棺材怪走路/3.png.import new file mode 100644 index 00000000..c6ef911a --- /dev/null +++ b/asset/art/gif/c03_棺材怪/棺材怪走路/3.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cpvbf2up2fp3d" +path="res://.godot/imported/3.png-37d481c8d87bdf9080ae0900b9b7e24a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://asset/art/gif/c03_棺材怪/棺材怪走路/3.png" +dest_files=["res://.godot/imported/3.png-37d481c8d87bdf9080ae0900b9b7e24a.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/asset/art/gif/c03_棺材怪/爬墙循环动画.gif b/asset/art/gif/c03_棺材怪/爬墙循环动画.gif new file mode 100644 index 00000000..87aa93dc Binary files /dev/null and b/asset/art/gif/c03_棺材怪/爬墙循环动画.gif differ diff --git a/asset/art/gif/c03_棺材怪/爬墙循环动画.gif.import b/asset/art/gif/c03_棺材怪/爬墙循环动画.gif.import new file mode 100644 index 00000000..b022e5e4 --- /dev/null +++ b/asset/art/gif/c03_棺材怪/爬墙循环动画.gif.import @@ -0,0 +1,14 @@ +[remap] + +importer="gif.animated.texture.plugin" +type="SpriteFrames" +uid="uid://cfcoibqk23306" +path="res://.godot/imported/爬墙循环动画.gif-7b51e7b5684b924d65282947f7e22cca.tres" + +[deps] + +source_file="res://asset/art/gif/c03_棺材怪/爬墙循环动画.gif" +dest_files=["res://.godot/imported/爬墙循环动画.gif-7b51e7b5684b924d65282947f7e22cca.tres"] + +[params] + diff --git a/asset/art/gif/c03_棺材怪/爬墙循环动画/0.png b/asset/art/gif/c03_棺材怪/爬墙循环动画/0.png new file mode 100644 index 00000000..b3203385 Binary files /dev/null and b/asset/art/gif/c03_棺材怪/爬墙循环动画/0.png differ diff --git a/asset/art/gif/c03_棺材怪/爬墙循环动画/0.png.import b/asset/art/gif/c03_棺材怪/爬墙循环动画/0.png.import new file mode 100644 index 00000000..345c6199 --- /dev/null +++ b/asset/art/gif/c03_棺材怪/爬墙循环动画/0.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bl2qevd1sbe7y" +path="res://.godot/imported/0.png-c0da89f3d01b8cd3ccbbb8e13b17f5e4.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://asset/art/gif/c03_棺材怪/爬墙循环动画/0.png" +dest_files=["res://.godot/imported/0.png-c0da89f3d01b8cd3ccbbb8e13b17f5e4.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/asset/art/gif/c03_棺材怪/爬墙循环动画/1.png b/asset/art/gif/c03_棺材怪/爬墙循环动画/1.png new file mode 100644 index 00000000..ad1c2625 Binary files /dev/null and b/asset/art/gif/c03_棺材怪/爬墙循环动画/1.png differ diff --git a/asset/art/gif/c03_棺材怪/爬墙循环动画/1.png.import b/asset/art/gif/c03_棺材怪/爬墙循环动画/1.png.import new file mode 100644 index 00000000..1938d692 --- /dev/null +++ b/asset/art/gif/c03_棺材怪/爬墙循环动画/1.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://mcr3gajkr1kk" +path="res://.godot/imported/1.png-017a332d8df40b1ee99a21f4e427f25c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://asset/art/gif/c03_棺材怪/爬墙循环动画/1.png" +dest_files=["res://.godot/imported/1.png-017a332d8df40b1ee99a21f4e427f25c.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/asset/art/gif/c03_棺材怪/爬墙循环动画/2.png b/asset/art/gif/c03_棺材怪/爬墙循环动画/2.png new file mode 100644 index 00000000..b3203385 Binary files /dev/null and b/asset/art/gif/c03_棺材怪/爬墙循环动画/2.png differ diff --git a/asset/art/gif/c03_棺材怪/爬墙循环动画/2.png.import b/asset/art/gif/c03_棺材怪/爬墙循环动画/2.png.import new file mode 100644 index 00000000..e09a35b5 --- /dev/null +++ b/asset/art/gif/c03_棺材怪/爬墙循环动画/2.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://df4yqvcpcecxf" +path="res://.godot/imported/2.png-2b2d890447897bce95ce0fffa6b5300b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://asset/art/gif/c03_棺材怪/爬墙循环动画/2.png" +dest_files=["res://.godot/imported/2.png-2b2d890447897bce95ce0fffa6b5300b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/asset/art/gif/c03_棺材怪/爬墙循环动画/3.png b/asset/art/gif/c03_棺材怪/爬墙循环动画/3.png new file mode 100644 index 00000000..11d824a7 Binary files /dev/null and b/asset/art/gif/c03_棺材怪/爬墙循环动画/3.png differ diff --git a/asset/art/gif/c03_棺材怪/爬墙循环动画/3.png.import b/asset/art/gif/c03_棺材怪/爬墙循环动画/3.png.import new file mode 100644 index 00000000..661b54f1 --- /dev/null +++ b/asset/art/gif/c03_棺材怪/爬墙循环动画/3.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b5egweakelqix" +path="res://.godot/imported/3.png-34741bb8d09c250436a7d60ff517b748.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://asset/art/gif/c03_棺材怪/爬墙循环动画/3.png" +dest_files=["res://.godot/imported/3.png-34741bb8d09c250436a7d60ff517b748.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/asset/art/gif/c03_棺材怪/砍桌子.gif b/asset/art/gif/c03_棺材怪/砍桌子.gif new file mode 100644 index 00000000..5b56a6a8 Binary files /dev/null and b/asset/art/gif/c03_棺材怪/砍桌子.gif differ diff --git a/asset/art/gif/c03_棺材怪/砍桌子.gif.import b/asset/art/gif/c03_棺材怪/砍桌子.gif.import new file mode 100644 index 00000000..9f4b8187 --- /dev/null +++ b/asset/art/gif/c03_棺材怪/砍桌子.gif.import @@ -0,0 +1,14 @@ +[remap] + +importer="gif.animated.texture.plugin" +type="SpriteFrames" +uid="uid://dtyr8so1rahfg" +path="res://.godot/imported/砍桌子.gif-40022bc76b4e7a0122f08bedfc82c100.tres" + +[deps] + +source_file="res://asset/art/gif/c03_棺材怪/砍桌子.gif" +dest_files=["res://.godot/imported/砍桌子.gif-40022bc76b4e7a0122f08bedfc82c100.tres"] + +[params] + diff --git a/asset/art/gif/c03_棺材怪/砍桌子/0.png b/asset/art/gif/c03_棺材怪/砍桌子/0.png new file mode 100644 index 00000000..40283410 Binary files /dev/null and b/asset/art/gif/c03_棺材怪/砍桌子/0.png differ diff --git a/asset/art/gif/c03_棺材怪/砍桌子/0.png.import b/asset/art/gif/c03_棺材怪/砍桌子/0.png.import new file mode 100644 index 00000000..0d56baaf --- /dev/null +++ b/asset/art/gif/c03_棺材怪/砍桌子/0.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ckbbouqh1mapo" +path="res://.godot/imported/0.png-4d76eec8076b507f4a6085ba8a31ddaf.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://asset/art/gif/c03_棺材怪/砍桌子/0.png" +dest_files=["res://.godot/imported/0.png-4d76eec8076b507f4a6085ba8a31ddaf.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/asset/art/gif/c03_棺材怪/砍桌子/1.png b/asset/art/gif/c03_棺材怪/砍桌子/1.png new file mode 100644 index 00000000..471d87a1 Binary files /dev/null and b/asset/art/gif/c03_棺材怪/砍桌子/1.png differ diff --git a/asset/art/gif/c03_棺材怪/砍桌子/1.png.import b/asset/art/gif/c03_棺材怪/砍桌子/1.png.import new file mode 100644 index 00000000..78da0cd2 --- /dev/null +++ b/asset/art/gif/c03_棺材怪/砍桌子/1.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://gnmj7505w11a" +path="res://.godot/imported/1.png-6739e97e0532ec85f6b9ecf9d1b28e43.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://asset/art/gif/c03_棺材怪/砍桌子/1.png" +dest_files=["res://.godot/imported/1.png-6739e97e0532ec85f6b9ecf9d1b28e43.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/asset/art/gif/c03_棺材怪/砍桌子/2.png b/asset/art/gif/c03_棺材怪/砍桌子/2.png new file mode 100644 index 00000000..33ef74b4 Binary files /dev/null and b/asset/art/gif/c03_棺材怪/砍桌子/2.png differ diff --git a/asset/art/gif/c03_棺材怪/砍桌子/2.png.import b/asset/art/gif/c03_棺材怪/砍桌子/2.png.import new file mode 100644 index 00000000..3353cd59 --- /dev/null +++ b/asset/art/gif/c03_棺材怪/砍桌子/2.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bs7ycwh5f3dfu" +path="res://.godot/imported/2.png-e6dcd5c9d76c37e2b40cc26d7ff0b7a5.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://asset/art/gif/c03_棺材怪/砍桌子/2.png" +dest_files=["res://.godot/imported/2.png-e6dcd5c9d76c37e2b40cc26d7ff0b7a5.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/asset/art/little_game/c03_药车游戏/蟋蟀一对.png b/asset/art/little_game/c03_药车游戏/蟋蟀一对.png new file mode 100644 index 00000000..9bbe08ed Binary files /dev/null and b/asset/art/little_game/c03_药车游戏/蟋蟀一对.png differ diff --git a/asset/art/little_game/c03_药车游戏/蟋蟀一对.png.import b/asset/art/little_game/c03_药车游戏/蟋蟀一对.png.import new file mode 100644 index 00000000..1ef2e9a5 --- /dev/null +++ b/asset/art/little_game/c03_药车游戏/蟋蟀一对.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dyeeyfdr7gbh2" +path="res://.godot/imported/蟋蟀一对.png-03a4123429ad7d7d5e51b502d2be2cdc.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://asset/art/little_game/c03_药车游戏/蟋蟀一对.png" +dest_files=["res://.godot/imported/蟋蟀一对.png-03a4123429ad7d7d5e51b502d2be2cdc.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/asset/art/prop/c03/一把香.png b/asset/art/prop/c03/一把香.png new file mode 100644 index 00000000..cd8b9712 Binary files /dev/null and b/asset/art/prop/c03/一把香.png differ diff --git a/asset/art/prop/c03/一把香.png.import b/asset/art/prop/c03/一把香.png.import new file mode 100644 index 00000000..bf95af1a --- /dev/null +++ b/asset/art/prop/c03/一把香.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://6be57x3kys" +path="res://.godot/imported/一把香.png-6e51ecf9c502a92257c4a185e60176fb.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://asset/art/prop/c03/一把香.png" +dest_files=["res://.godot/imported/一把香.png-6e51ecf9c502a92257c4a185e60176fb.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/asset/art/prop/c03/转轮.png b/asset/art/prop/c03/转轮.png new file mode 100644 index 00000000..8f162c79 Binary files /dev/null and b/asset/art/prop/c03/转轮.png differ diff --git a/asset/art/prop/c03/转轮.png.import b/asset/art/prop/c03/转轮.png.import new file mode 100644 index 00000000..f1e9c9ac --- /dev/null +++ b/asset/art/prop/c03/转轮.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bp50nuem1w5pw" +path="res://.godot/imported/转轮.png-24d744b9d1fb4e37d277481e4078b022.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://asset/art/prop/c03/转轮.png" +dest_files=["res://.godot/imported/转轮.png-24d744b9d1fb4e37d277481e4078b022.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/asset/art/scene/c03/s04_李癞房间/花圈_无支撑.png b/asset/art/scene/c03/s04_李癞房间/花圈_无支撑.png new file mode 100644 index 00000000..b40d2a32 Binary files /dev/null and b/asset/art/scene/c03/s04_李癞房间/花圈_无支撑.png differ diff --git a/asset/art/scene/c03/s04_李癞房间/花圈_无支撑.png.import b/asset/art/scene/c03/s04_李癞房间/花圈_无支撑.png.import new file mode 100644 index 00000000..670fbe1a --- /dev/null +++ b/asset/art/scene/c03/s04_李癞房间/花圈_无支撑.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cwrq3g5rd5i3t" +path="res://.godot/imported/花圈_无支撑.png-c83f191e3d05c1bfb385e523d8e94b60.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://asset/art/scene/c03/s04_李癞房间/花圈_无支撑.png" +dest_files=["res://.godot/imported/花圈_无支撑.png-c83f191e3d05c1bfb385e523d8e94b60.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/asset/art/scene/c03/s07_屠宰间/bg_屠宰间背景_门开左侧.png b/asset/art/scene/c03/s07_屠宰间/bg_屠宰间背景_门开左侧.png new file mode 100644 index 00000000..1f7b951d Binary files /dev/null and b/asset/art/scene/c03/s07_屠宰间/bg_屠宰间背景_门开左侧.png differ diff --git a/asset/art/scene/c03/s07_屠宰间/bg_屠宰间背景_门开左侧.png.import b/asset/art/scene/c03/s07_屠宰间/bg_屠宰间背景_门开左侧.png.import new file mode 100644 index 00000000..77147372 --- /dev/null +++ b/asset/art/scene/c03/s07_屠宰间/bg_屠宰间背景_门开左侧.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c3l0g3j3xfp2c" +path="res://.godot/imported/bg_屠宰间背景_门开左侧.png-f1f82c342a8a518353c98e6da01960cb.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://asset/art/scene/c03/s07_屠宰间/bg_屠宰间背景_门开左侧.png" +dest_files=["res://.godot/imported/bg_屠宰间背景_门开左侧.png-f1f82c342a8a518353c98e6da01960cb.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/asset/art/scene/c03/s08_囚室/ux_墙洞_hover.png b/asset/art/scene/c03/s08_囚室/ux_墙洞_hover.png index 5f2abe5e..fd11d596 100644 Binary files a/asset/art/scene/c03/s08_囚室/ux_墙洞_hover.png and b/asset/art/scene/c03/s08_囚室/ux_墙洞_hover.png differ diff --git a/asset/art/scene/c03/s08_囚室/符纸.png b/asset/art/scene/c03/s08_囚室/符纸.png new file mode 100644 index 00000000..35c38ebb Binary files /dev/null and b/asset/art/scene/c03/s08_囚室/符纸.png differ diff --git a/asset/art/scene/c03/s08_囚室/符纸.png.import b/asset/art/scene/c03/s08_囚室/符纸.png.import new file mode 100644 index 00000000..2636d166 --- /dev/null +++ b/asset/art/scene/c03/s08_囚室/符纸.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bpjqwfihjol7t" +path="res://.godot/imported/符纸.png-1be18548938659e106325b9642a73a33.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://asset/art/scene/c03/s08_囚室/符纸.png" +dest_files=["res://.godot/imported/符纸.png-1be18548938659e106325b9642a73a33.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/asset/art/tool/empty_texture_100x100.png b/asset/art/tool/empty_texture_100x100.png new file mode 100644 index 00000000..3e7f1c22 Binary files /dev/null and b/asset/art/tool/empty_texture_100x100.png differ diff --git a/asset/art/tool/empty_texture_100x100.png.import b/asset/art/tool/empty_texture_100x100.png.import new file mode 100644 index 00000000..786fbcc7 --- /dev/null +++ b/asset/art/tool/empty_texture_100x100.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bda68npila6he" +path="res://.godot/imported/empty_texture_100x100.png-cf64941c75e1711de969995850366f5d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://asset/art/tool/empty_texture_100x100.png" +dest_files=["res://.godot/imported/empty_texture_100x100.png-cf64941c75e1711de969995850366f5d.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/asset/dialogue/c03.dialogue b/asset/dialogue/c03.dialogue index ea1e2a1f..e13ff4f1 100644 --- a/asset/dialogue/c03.dialogue +++ b/asset/dialogue/c03.dialogue @@ -158,4 +158,22 @@ 瞎子: 我也得早点回去,没准小蝉今儿个能回来,我总惦记着回去看看。 李氏: 天黑了,你们回去都小心着点。 癞子: 嘶... -=> END \ No newline at end of file +=> END + +~ c03_s08_囚室偷听 +李氏: 侬叫我哪能相信伐子! +李氏: 我阿弟只有十六岁,又不吃香烟不吃老酒不打牌,脾气也好,都讲他下趟老有出息的! +李氏: 哪能就、就...(哽咽、抽泣声) +癞子: 一开始小阿弟身体确实好了较关,吃的落困的着,帮老早差不多了。 +癞子: 结果开心了没几天,突然(了么生头)人就没了,连句闲话都没讲。 +癞子: 这就是人家说的“回光返照”(“回光返照”可用带重庆口音的普通话或直接普通话)。 +癞子: 毛病重的人要死之前精神头会的变好的,帮正常人差不多的,时间到了,就一脚去了。 +李氏: 是不是这方子拿我们阿弟吃死掉了,我就讲好好叫的人哪能一记头就没了... +瞎子: 要是平常时间,我肯定不会瞎讲八讲的。 +瞎子: 不过看你们这副样子,我也就不瞒你们了。 +瞎子: 去年子我算过一趟,你们阿弟的面相长寿的,照道理讲...不应该现在死呀。 +李氏: 覅让我知道是啥人,否则我就弄杀特他! +李氏: 方大哥,(压低声音)阿哥,侬看出点啥了伐? +瞎子: 这种事情就算我晓得,也不好教你们去害人的。 +瞎子: 你们好跑了,我还要去问问告示都贴完了伐,不够的闲话还要再写两张... +=> END diff --git a/asset/dialogue/event_stage.dialogue b/asset/dialogue/event_stage.dialogue index bcf959f6..ff9eba0f 100644 --- a/asset/dialogue/event_stage.dialogue +++ b/asset/dialogue/event_stage.dialogue @@ -21,9 +21,11 @@ c03_invite_xchan_supper=4 & c03_s03_laizi_braid=2 -> c03_f2_madman_runaway=2 # 一楼浆糊演出 c03_f1_paste_show: 0:初始化 1:演出结束 c03_before_mahjong_game: 0:初始化 1:粘舌头和刀把 2:给药 4:准备好进入游戏 -c03_mahjong_game: 0:麻将理牌 1:麻将出千 2:麻将结束 +c03_mahjong_game: 0:初始化 1:麻将已给牌 2:麻将出千 3:麻将结束 c03_li_paperwoman: 0:初始化隐藏 1:显示纸人 2:纸舌头完成 4:给药完成 c03_drug_game: 0:初始化 1:获得药方 2:获得药包 +# 囚室海报 +c03_prison_flyer: 0:初始化 1:刮开 # 囚室门锁 c03_prison_lock: 0:初始化 1:打开 => END diff --git a/asset/dialogue/item_description.csv b/asset/dialogue/item_description.csv index e55bd116..4c78052c 100644 --- a/asset/dialogue/item_description.csv +++ b/asset/dialogue/item_description.csv @@ -1,5 +1,6 @@ keys,zh_CN,_character,_notes,_tags,zh_SH,en prop_下半部的舌头,下半部的舌头,,,[#texture=c03/ux_下半部的舌头.png],, +input_麻将游戏_操作规则,依次点击两块麻将可进行交换,,,,, index_新游戏,新游戏,,,,,New Game index_继续游戏,继续游戏,,,,,Continue index_退出游戏,退出游戏,,,,,Exit Game @@ -47,7 +48,9 @@ ui_boxcat_press_s,按住 S 躲藏,,,,,Hold S to hide input_拼凑信件,点击选择信件碎片,方向键移动,E 旋碎片转,Q 退出,,,,,"Click to select letter fragments, arrow keys to move, E to rotate, Q to exit" input_书架游戏,点击书本可选中或交换,Q 退出,,,,,"Click books to select or swap, Q to exit" input_麻将游戏_麻将不足,还缺一块麻将,,,,, -input_麻将游戏_操作规则,依次点击两块麻将可进行交换,,,,, +input_麻将整理游戏_开始方式,取出「三筒」开启整理,,,,, +input_麻将游戏_交换规则,依次点击两块麻将可进行交换,,,,, +input_麻将游戏_回合开始,回合开始,正确换牌后将自动打出,,,,, ui_center_notify_c03纸人浆糊舌头,帮我粘舌头,,,,, ui_center_notify_c03纸人求药,给我药,,,,, ui_center_notify_c03药车缺少物品,缺少药引,,,,, @@ -102,7 +105,7 @@ prop_木头人偶,木头人偶,,,[#texture=c02/小蝉人偶.png],,Wooden Doll prop_木头人偶_说明,略显粗糙的木头玩偶,能依稀辨认出是个小女孩的模样,,,,,"A somewhat crude wooden doll, vaguely recognizable as a little girl" prop_粘鼠板,粘鼠板,,,[#texture=c02/粘鼠板特写.png],,Sticky Trap prop_粘鼠板_说明,自制的捕鼠工具,纸上面有黏黏的浆糊,,,,,Homemade mouse trap with sticky paste on paper -prop_一把香,一把香,,,[#texture=c03/一把香.png][#inspect=c03/一把香.png],,Bundle of Incense +prop_一把香,一把香,,,[#texture=c03/一把香.png],,Bundle of Incense prop_一把香_说明,三炷细香捆成一束,香头微微发黑,散发着淡淡的檀木气息,,,,, prop_麻将2,麻将(二),,,[#texture=c03/麻将2.png][#inspect=c03/ux_麻将2.png],, prop_麻将2_说明,上面的幺鸡图是鸟和鸡的组合,幺字在南方的方言中有一的意思,,,,, @@ -114,8 +117,6 @@ prop_刀把,刀把,,,[#texture=c03/刀把.png][#inspect=c03/ux_刀把.png],, prop_刀把_说明,木质刀柄,表面磨得发亮,刀身不知去向,,,,, prop_剪下的辫子,剪下的辫子,,,[#texture=c03/剪下的辫子.png][#inspect=c03/ux_剪下的辫子.png],, prop_剪下的辫子_说明,王守义的辫子,是他极其宝贝之物,油亮浓密,没生虱子,,,,, -prop_沾血的纸条,沾血的纸条,,,[#texture=c03/沾血的纸条.png][#inspect=c03/ux_沾血的纸条.png],, -prop_沾血的纸条_说明,薄薄的纸片上有暗红色的斑点,字迹已经模糊不清,,,,, prop_纸铜钱1,纸铜钱,,,[#texture=c03/纸铜钱1.png][#inspect=c03/ux_纸铜钱1.png],, prop_纸铜钱1_说明,用黄纸剪成的圆形铜钱,中间有方孔,做工颇为精细,,,,, prop_2个纸铜钱,一对纸铜钱,,,[#texture=c03/2个纸铜钱.png],, @@ -138,6 +139,8 @@ prop_药方,药方,,,[#texture=c03/药方.png][#inspect=c03/ux_药方.png],, prop_药方_说明,发黄的纸张上写着密密麻麻的药名,字迹工整却略显潦草,,,,, prop_符纸,符纸,,,[#texture=c03/符纸纸条.png][#inspect=c03/ux_符纸纸条.png],, prop_符纸_说明,符纸说明,,,,, +prop_转轮,转轮,,,[#texture=c03/转轮.png],, +prop_转轮_说明,转轮说明,,,,, prop_院长的信,院长的信,,,[#texture=c01/院长的信物品.png][#inspect=c01/院长的信.png],,Director's Letter prop_院长的信_说明,小萍:{br}你现下境况如何?{br}你虽离开浦育院已久,但我始终没有忘记为你祈祷。{br}愿上帝保佑你走向真正光明的道路。我相信这也是当年你父亲将你托付给我时的殷切愿景。{br}你既已成人,无论你的父母出于何种理由选择与你分离,你都应当拥有知晓真相的权利,所以我将公寓地址附在了信后,除此之外,我亦知之甚少。{br}若有闲暇,欢迎你回浦育院看看。{br}院长童玉君{br}民国二十一年十月十五日{br}公寓地址 芦昌路26弄3号,,,,,"Xiao Ping:{br}How are you faring now?{br}Though you left Puyu Orphanage long ago, I have never forgotten to pray for you.{br}May God bless you to walk the path of true enlightenment. I believe this was also your father's earnest wish when he entrusted you to my care.{br}Now that you are grown, regardless of whatever reasons your parents had for separating from you, you deserve the right to know the truth. I have attached the apartment address to this letter, though I know little beyond this.{br}If you have time, you are welcome to visit Puyu Orphanage.{br}Director Tong Yujun{br}October 15th, Year 21 of the Republic{br}Apartment Address: No. 3, Lane 26, Luchang Road" prop_船票,船票,,,[#texture=c02/船票.png],,Boat Ticket @@ -152,6 +155,8 @@ prop_邀请信,邀请信,,,[#texture=c03/邀请信.png][#inspect=c03/ux_邀请 prop_邀请信_说明,邀请信说明,,,,, prop_两个麻将,麻将,,,[#texture=c03/两个麻将.png],, prop_两个麻将_说明,王守义出老千时用的麻将{br}我听说,那会儿赌场由黑帮控制,秩序混乱,赌徒设局被抓后,往往下场凄惨,只有极少数人能够全身而退。,,,,, +prop_沾血的纸条,沾血的纸条,,,[#texture=c03/沾血的纸条.png][#inspect=c03/ux_沾血的纸条.png],, +prop_沾血的纸条_说明,文开,近日几条丘八又上门,娘仍未告诉他们你在何处,如今世道乱,苟活不耻,保命为上,盼望与儿早日重逢。,,,,, c01_s05_检查院长房间,好像忘记了什么事情,再回去检查一遍吧。,,ID格式: prop_xx_说明,,,I feel like I've forgotten something. Let me go back and check again. c01_s07_需要报纸,书店还没开门。,,,,,The bookstore isn't open yet. c01_s08_书店工作,老板交代的工作还没做完,不能偷懒。,,,,,I haven't finished the work the boss assigned. I can't slack off. @@ -243,7 +248,7 @@ c02_demo感谢试玩,感谢试玩,,,,,Thank you for playing c02_demo公告,以上是《衔蝶》demo的全部内容啦,感谢你抽出宝贵的时间体验我们的游戏!{br}试玩虽然结束,但吕萍的旅程才刚刚开始,后面的故事将更加精彩!你在游戏中探索的每一步都是对我们的鼓励和支持!{br}在游戏上线前,我们将继续优化游戏内容,完善和打磨游戏设计、叙事流程,音效、画面表现等。{br}最后,欢迎你对《衔蝶》的试玩提出反馈,这对我们非常重要!期待与你的下次相遇,再见!,,,,,"That concludes the entire demo content of 'Holding the Butterfly'. Thank you for taking your precious time to experience our game!{br}Though the demo has ended, Lu Ping's journey has just begun, and the story ahead will be even more exciting! Every step you take exploring the game is encouragement and support for us!{br}Before the game's official release, we will continue optimizing the content, refining and polishing game design, narrative flow, sound effects, and visual presentation.{br}Finally, we welcome your feedback on the 'Holding the Butterfly' demo—it's very important to us! We look forward to meeting you again. Goodbye!" c03_s01_走近3012,3012号房,应该就是我小时候住的地方,,,,,"Room 3012, this should be where I lived as a child" c03_s01_门口看病牌子,义诊,,,,,Free Medical Consultation -c03_s01_偷听完3012,......,,,,,..... +c03_s01_偷听完3012,奇怪...里面应该有人在的...{br}要不先去小蝉家看看吧,,,,,..... c03_s02_note_key_coverer,太暗了看不清,,,,, c03_s02_未点灯,?打不开,,,,, c03_s02_通风管道,?打不开,,,,, @@ -258,3 +263,5 @@ c03_药车须知,抓药需足数三文,另需药方与药引,,,,, c03_抓药铜钱不足,钱还没准备够...牌子上讲需要三文,,,,, c03_药方内容,生姜两片{br}竹叶十片去尖{br}经霜三年的甘蔗{br}蟋蟀一对 注:要原配,即本在一窠中者{br}金钱鼠尾辫一副 注:生剪 烧成灰兑水送服,,,,, c03_s06_没贴的寻人启事,没贴的寻人启事,,,,, +c03_s08_囚室绳子,绑得很死,直接解不开绳子。,,,,, +c03_s08_囚室符纸,妖物者,本自造化而生,具灵识,知求生,与万类本无别。人言有异,是以别之。,,,,, diff --git a/asset/dialogue/item_description.dialogue b/asset/dialogue/item_description.dialogue index 4b26f264..fcd3add3 100644 --- a/asset/dialogue/item_description.dialogue +++ b/asset/dialogue/item_description.dialogue @@ -57,7 +57,9 @@ 点击书本可选中或交换,Q 退出 [ID:input_书架游戏] # c03 还缺一块麻将 [ID:input_麻将游戏_麻将不足] -依次点击两块麻将可进行交换 [ID:input_麻将游戏_操作规则] +取出「三筒」开启整理 [ID:input_麻将整理游戏_开始方式] +依次点击两块麻将可进行交换 [ID:input_麻将游戏_交换规则] +回合开始,正确换牌后将自动打出 [ID:input_麻将游戏_回合开始] 帮我粘舌头 [ID:ui_center_notify_c03纸人浆糊舌头] 给我药 [ID:ui_center_notify_c03纸人求药] 缺少药引 [ID:ui_center_notify_c03药车缺少物品] @@ -127,7 +129,7 @@ 自制的捕鼠工具,纸上面有黏黏的浆糊[ID:prop_粘鼠板_说明] #c03 -一把香 [#texture=c03/一把香.png] [#inspect=c03/一把香.png] [ID:prop_一把香] +一把香 [#texture=c03/一把香.png] [ID:prop_一把香] 三炷细香捆成一束,香头微微发黑,散发着淡淡的檀木气息 [ID:prop_一把香_说明] 麻将(二) [#texture=c03/麻将2.png] [#inspect=c03/ux_麻将2.png] [ID:prop_麻将2] 上面的幺鸡图是鸟和鸡的组合,幺字在南方的方言中有一的意思 [ID:prop_麻将2_说明] @@ -139,8 +141,6 @@ 木质刀柄,表面磨得发亮,刀身不知去向 [ID:prop_刀把_说明] 剪下的辫子 [#texture=c03/剪下的辫子.png][#inspect=c03/ux_剪下的辫子.png] [ID:prop_剪下的辫子] 王守义的辫子,是他极其宝贝之物,油亮浓密,没生虱子 [ID:prop_剪下的辫子_说明] -沾血的纸条 [#texture=c03/沾血的纸条.png] [#inspect=c03/ux_沾血的纸条.png] [ID:prop_沾血的纸条] -薄薄的纸片上有暗红色的斑点,字迹已经模糊不清 [ID:prop_沾血的纸条_说明] 纸铜钱 [#texture=c03/纸铜钱1.png][#inspect=c03/ux_纸铜钱1.png] [ID:prop_纸铜钱1] 用黄纸剪成的圆形铜钱,中间有方孔,做工颇为精细 [ID:prop_纸铜钱1_说明] 一对纸铜钱 [#texture=c03/2个纸铜钱.png] [ID:prop_2个纸铜钱] @@ -163,6 +163,8 @@ 发黄的纸张上写着密密麻麻的药名,字迹工整却略显潦草 [ID:prop_药方_说明] 符纸 [#texture=c03/符纸纸条.png][#inspect=c03/ux_符纸纸条.png] [ID:prop_符纸] 符纸说明 [ID:prop_符纸_说明] +转轮 [#texture=c03/转轮.png] [ID:prop_转轮] +转轮说明 [ID:prop_转轮_说明] # 旧版 @@ -192,7 +194,8 @@ 邀请信说明 [ID:prop_邀请信_说明] 麻将 [#texture=c03/两个麻将.png] [ID:prop_两个麻将] 王守义出老千时用的麻将{br}我听说,那会儿赌场由黑帮控制,秩序混乱,赌徒设局被抓后,往往下场凄惨,只有极少数人能够全身而退。 [ID:prop_两个麻将_说明] - +沾血的纸条 [#texture=c03/沾血的纸条.png] [#inspect=c03/ux_沾血的纸条.png] [ID:prop_沾血的纸条] +文开,近日几条丘八又上门,娘仍未告诉他们你在何处,如今世道乱,苟活不耻,保命为上,盼望与儿早日重逢。[ID:prop_沾血的纸条_说明] => END #~ prop说明 @@ -326,8 +329,7 @@ # s01 三楼 3012号房,应该就是我小时候住的地方 [ID:c03_s01_走近3012] 义诊 [ID:c03_s01_门口看病牌子] -...... [ID:c03_s01_偷听完3012] -#奇怪...里面应该有人在的...{br}要不先去小蝉家看看吧 +奇怪...里面应该有人在的...{br}要不先去小蝉家看看吧 [ID:c03_s01_偷听完3012] # c03_s02 瞎子新卧室 太暗了看不清[ID:c03_s02_note_key_coverer] ?打不开[ID:c03_s02_未点灯] @@ -349,6 +351,8 @@ # s06 胖子卧室 没贴的寻人启事 [ID:c03_s06_没贴的寻人启事] # s07 屠宰间 +绑得很死,直接解不开绳子。 [ID:c03_s08_囚室绳子] +妖物者,本自造化而生,具灵识,知求生,与万类本无别。人言有异,是以别之。 [ID:c03_s08_囚室符纸] # s08 囚室 # s09 棺材房 => END diff --git a/scene/entity/portal.gd b/scene/entity/portal.gd index 0ce541c8..670720c8 100644 --- a/scene/entity/portal.gd +++ b/scene/entity/portal.gd @@ -1,6 +1,7 @@ @tool class_name Portal2D extends Sprite2D +signal rejected_on_locked signal before_pre_transport_wait signal sign_mark_offset_updated @@ -169,6 +170,7 @@ func _on_interacted() -> void: return interact_mutex.lock() if status == "locked": + var rejected = false # 检查是否有钥匙,尝试打开 var key = SceneManager.get_current_prop() if prop_key and key == prop_key: @@ -178,10 +180,13 @@ func _on_interacted() -> void: if disable_key_after_used: SceneManager.disable_prop_item(key) else: + rejected = true sfx_locked.global_play() sign_mark.invalid_shake(locked_sign_texture, locked_sign_texture) _check_sign_mark_and_texture() interact_mutex.unlock() + if rejected: + rejected_on_locked.emit() # 开锁尝试后,哪怕开锁成功,也需要下次操作再进入,而不是立即传送 return # 传送,queue free 导致 sfx 无法播放,使用全局声源 diff --git a/scene/entity/ux/content_inspector.gd b/scene/entity/ux/content_inspector.gd index 83976e40..bd2e3456 100644 --- a/scene/entity/ux/content_inspector.gd +++ b/scene/entity/ux/content_inspector.gd @@ -1,23 +1,29 @@ extends Control class_name ContentInspector -signal toggle_display(displaying: bool) +signal display_toggled(displaying: bool) @onready var label = $TipContainer/Label as Label var tip_can_show = "Q: " + tr("ui_退出") + " " + "E: " + tr("ui_阅读") var tip_can_hide = "Q: " + tr("ui_退出") + " " + "E: " + tr("ui_收起") -var displaying = false +var displaying := false var blinking_tween: Tween func _ready() -> void: - _setup_content() + # tween tips + blinking_tween = create_tween() + blinking_tween.tween_property(label, "modulate:a", 0.8, 2.0) + blinking_tween.tween_property(label, "modulate:a", 1.0, 2.0) + blinking_tween.set_loops(-1) + setup_display() -func _setup_content(): +func setup_display(display := displaying): + displaying = display for c in get_children(): if c.name == "TipContainer": continue @@ -27,13 +33,6 @@ func _setup_content(): label.text = tip_can_hide else: label.text = tip_can_show - if blinking_tween and blinking_tween.is_valid(): - blinking_tween.kill() - # tween tips - blinking_tween = create_tween() - blinking_tween.tween_property(label, "modulate:a", 0.8, 2.0) - blinking_tween.tween_property(label, "modulate:a", 1.0, 2.0) - blinking_tween.set_loops(100000) func _unhandled_input(event: InputEvent) -> void: @@ -41,13 +40,10 @@ func _unhandled_input(event: InputEvent) -> void: return if event.is_action_pressed("interact"): get_viewport().set_input_as_handled() - if not visible: + displaying = not displaying + if displaying: $"Sfx显示".play() - visible = true - displaying = false - _setup_content() else: $"Sfx收起".play() - displaying = not displaying - _setup_content() - toggle_display.emit(displaying) \ No newline at end of file + setup_display() + display_toggled.emit(displaying) \ No newline at end of file diff --git a/scene/entity/ux/content_inspector.tscn b/scene/entity/ux/content_inspector.tscn index 58a9ee72..0e10d551 100644 --- a/scene/entity/ux/content_inspector.tscn +++ b/scene/entity/ux/content_inspector.tscn @@ -1,10 +1,9 @@ -[gd_scene load_steps=6 format=3 uid="uid://dmysq4sxx8iqh"] +[gd_scene load_steps=5 format=3 uid="uid://dmysq4sxx8iqh"] [ext_resource type="Script" uid="uid://0dcbk75cd5pl" path="res://scene/entity/ux/content_inspector.gd" id="1_4n727"] [ext_resource type="FontVariation" uid="uid://1ryw42kej6lv" path="res://config/font_ui.tres" id="2_mtwgq"] [ext_resource type="AudioStream" uid="uid://dky3j8lwcy5sk" path="res://asset/audio/sfx/UI/物品查看.ogg" id="2_x36rf"] [ext_resource type="Script" uid="uid://rq6w1vuhuq1m" path="res://scene/entity/audio/sfx.gd" id="3_ksykb"] -[ext_resource type="AudioStream" uid="uid://3nfd1t2lllmh" path="res://asset/audio/sfx/UI/花名册.ogg" id="4_ndmve"] [node name="ContentInspector" type="Control"] layout_mode = 3 @@ -24,7 +23,7 @@ script = ExtResource("3_ksykb") metadata/_custom_type_script = "uid://rq6w1vuhuq1m" [node name="Sfx收起" type="AudioStreamPlayer" parent="."] -stream = ExtResource("4_ndmve") +stream = ExtResource("2_x36rf") volume_db = 5.0 bus = &"game_sfx" script = ExtResource("3_ksykb") diff --git a/scene/entity/ux/sign.gd b/scene/entity/ux/sign.gd index 64fa3e43..b21c83a5 100644 --- a/scene/entity/ux/sign.gd +++ b/scene/entity/ux/sign.gd @@ -101,8 +101,8 @@ func _on_visibility_changed() -> void: # activition/display mode 变化时 _check_sign_display func _check_sign_display(): if Engine.is_editor_hint(): - # 在编辑器中与 display_sign & enabled 状态保持一致 - if display_sign and enabled: + # 在编辑器中与 display_sign 状态保持一致 + if display_sign: sprite2d.modulate.a = 1.0 else: sprite2d.modulate.a = 0.0 diff --git a/scene/ground/scene/c03/s01_三楼.gd b/scene/ground/scene/c03/s01_三楼.gd index 5673f45f..471030f6 100644 --- a/scene/ground/scene/c03/s01_三楼.gd +++ b/scene/ground/scene/c03/s01_三楼.gd @@ -29,7 +29,6 @@ func _on_ground_ready() -> void: func eavesdrop_luren() -> void: # 12 c00_吕萍_蹲下 13 c00_吕萍_蹲下呼吸 14 c00_吕萍_起立 SceneManager.lock_player(0, 12) - # play("eavesdrop") await Util.wait(1) SceneManager.player_action(13) # 对话 @@ -38,5 +37,5 @@ func eavesdrop_luren() -> void: await Util.wait(1) SceneManager.player_action(14, true) await Util.wait(1.5) - await SceneManager.pop_os_with_str("c03_偷听陆仁对话后") + await SceneManager.pop_os_with_str("c03_s01_偷听完3012") SceneManager.unlock_player() diff --git a/scene/ground/scene/c03/s04_李癞房间.gd b/scene/ground/scene/c03/s04_李癞房间.gd index ed71aaf2..b58a756d 100644 --- a/scene/ground/scene/c03/s04_李癞房间.gd +++ b/scene/ground/scene/c03/s04_李癞房间.gd @@ -30,9 +30,13 @@ func _setup_node_reference() -> void: func _on_ground_ready() -> void: - var stage = EventManager.get_stage("c03_mahjong_game") - closeup整理麻将游戏.enabled = stage == 0 - closeup麻将出千游戏.enabled = stage == 1 + # c03_mahjong_game: 0:初始化 1:麻将已给牌 2:麻将出千 3:麻将结束 + var mahjong_stage = EventManager.get_stage("c03_mahjong_game") + closeup整理麻将游戏.enabled = mahjong_stage == 0 + if mahjong_stage == 1: + closeup整理麻将游戏.display() + elif mahjong_stage == 2: + closeup麻将出千游戏.display() closeup整理麻将游戏.exit.connect(_on_exit_sort_mahjong_game) closeup麻将出千游戏.exit.connect(_on_exit_cheat_mahjong_game) pickable药方.triggered.connect(_on_spec_picked, CONNECT_ONE_SHOT) @@ -51,6 +55,6 @@ func _on_exit_sort_mahjong_game(arg) -> void: func _on_exit_cheat_mahjong_game(arg) -> void: if arg: - EventManager.set_stage_if_greater("c03_mahjong_game", 2) + EventManager.set_stage_if_greater("c03_mahjong_game", 3) EventManager.set_stage_if_greater("c03_li_paperwoman", 1) closeup麻将出千游戏.enabled = false diff --git a/scene/ground/scene/c03/s04_李癞房间.tscn b/scene/ground/scene/c03/s04_李癞房间.tscn index 9d8a169d..4096d70e 100644 --- a/scene/ground/scene/c03/s04_李癞房间.tscn +++ b/scene/ground/scene/c03/s04_李癞房间.tscn @@ -15,7 +15,7 @@ [ext_resource type="PackedScene" uid="uid://t61o0vpm0e11" path="res://scene/ground/script/c03/s04_closeup李氏纸人.tscn" id="10_o2w5q"] [ext_resource type="Texture2D" uid="uid://p7eeml2vadvc" path="res://asset/art/scene/c03/s04_李癞房间/李氏纸人.png" id="11_7d7lv"] [ext_resource type="Script" uid="uid://bkkiyk5jkdw4d" path="res://manager/event_manager/event2d.gd" id="12_0jb1q"] -[ext_resource type="Texture2D" uid="uid://cdongak6ofmuc" path="res://asset/art/scene/c03/s04_李癞房间/花圈.png" id="13_npwi0"] +[ext_resource type="Texture2D" uid="uid://cwrq3g5rd5i3t" path="res://asset/art/scene/c03/s04_李癞房间/花圈_无支撑.png" id="12_r0k7c"] [ext_resource type="Texture2D" uid="uid://c1o30ess5p0ev" path="res://asset/art/scene/c03/s04_李癞房间/纸钱.png" id="14_ueha8"] [ext_resource type="Texture2D" uid="uid://wtifvyytbb4t" path="res://asset/art/scene/c03/s04_李癞房间/招魂幡静态.png" id="15_r0k7c"] [ext_resource type="Texture2D" uid="uid://diimwy2vwda4i" path="res://asset/art/scene/c03/s04_李癞房间/丧事柜子部件.png" id="16_4umel"] @@ -64,12 +64,6 @@ portal_name = "1" target_scene = "c02_s03" target_portal = "5" -[node name="EventBinder" type="Node" parent="Ground/DeployLayer/portal_1"] -script = ExtResource("4_35fjj") -updater_event = &"c03_li_paperwoman" -updater_stages = Array[int]([0, 3]) -metadata/_custom_type_script = "uid://0wjaho6qkg6s" - [node name="Closeup整理麻将游戏" parent="Ground/DeployLayer" index="3" instance=ExtResource("6_dbkw8")] unique_name_in_owner = true position = Vector2(219, 63) @@ -98,8 +92,8 @@ position = Vector2(62, 31) prop_key = "prop_一把香" [node name="花圈" type="Sprite2D" parent="Ground/DeployLayer/Event2D香炉"] -position = Vector2(405, -36) -texture = ExtResource("13_npwi0") +position = Vector2(404, -33) +texture = ExtResource("12_r0k7c") [node name="纸钱" type="Sprite2D" parent="Ground/DeployLayer/Event2D香炉"] position = Vector2(316, 105) diff --git a/scene/ground/scene/c03/s05_肉铺.tscn b/scene/ground/scene/c03/s05_肉铺.tscn index 77d4f545..3023b4ff 100644 --- a/scene/ground/scene/c03/s05_肉铺.tscn +++ b/scene/ground/scene/c03/s05_肉铺.tscn @@ -9,11 +9,11 @@ [sub_resource type="AnimationLibrary" id="AnimationLibrary_k01ve"] -[node name="S06" type="Node2D"] +[node name="S05" type="Node2D"] metadata/_edit_horizontal_guides_ = [-627.0] [node name="Ground" parent="." instance=ExtResource("1_ip0og")] -scene_name = "c03_s06" +scene_name = "c03_s05" player_y = 60 [node name="AnimationPlayer" parent="Ground" index="0"] @@ -55,7 +55,7 @@ status = "opened" [node name="MainPlayer" parent="Ground" index="5"] position = Vector2(63, 95) catty_light_energy = 0.5 -player_movement_rect = Rect2(26, -158, 508, 316) +player_movement_rect = Rect2(26, -158, 519, 316) facing_direction = Vector2(1, 0) [node name="CameraFocusMarker" parent="Ground" index="6"] @@ -70,7 +70,7 @@ texture = ExtResource("5_l22xv") offset = Vector2(0, -158) [node name="PlayerLine2D" parent="Ground/ParallaxForeground" index="2"] -points = PackedVector2Array(26, 150, 534, 150) +points = PackedVector2Array(26, 150, 545, 150) [node name="DirectionalLight2D" parent="Ground" index="8"] visible = false diff --git a/scene/ground/scene/c03/s07_屠宰间.tscn b/scene/ground/scene/c03/s07_屠宰间.tscn index 8482c617..fa9a099c 100644 --- a/scene/ground/scene/c03/s07_屠宰间.tscn +++ b/scene/ground/scene/c03/s07_屠宰间.tscn @@ -3,10 +3,10 @@ [ext_resource type="PackedScene" uid="uid://dayyx4jerj7io" path="res://scene/ground/ground.tscn" id="1_oxs1j"] [ext_resource type="Script" path="res://scene/ground/scene/c03/s07_屠宰间.gd" id="2_oxs1j"] [ext_resource type="AudioStream" uid="uid://b2mudqvq1dmng" path="res://asset/audio/sfx/环境音/白噪音/白噪声房间里1.ogg" id="3_jfgnj"] -[ext_resource type="Texture2D" uid="uid://dv4jkirkqgb50" path="res://asset/art/scene/c03/s07_屠宰间/bg_屠宰间背景.png" id="4_oxs1j"] [ext_resource type="Script" uid="uid://rq6w1vuhuq1m" path="res://scene/entity/audio/sfx.gd" id="4_t8dkf"] [ext_resource type="Texture2D" uid="uid://btdwnxrmipv4h" path="res://asset/art/scene/c03/s07_屠宰间/fg_屠宰间前景.png" id="5_0gnm3"] [ext_resource type="Texture2D" uid="uid://b05hg1dwbs8k1" path="res://asset/art/scene/c03/s07_屠宰间/人肉1.png" id="5_abvxk"] +[ext_resource type="Texture2D" uid="uid://c3l0g3j3xfp2c" path="res://asset/art/scene/c03/s07_屠宰间/bg_屠宰间背景_门开左侧.png" id="5_t8dkf"] [ext_resource type="Script" uid="uid://dt8cfnm2og4h" path="res://scene/entity/general_sprite2d.gd" id="5_vyti6"] [ext_resource type="PackedScene" uid="uid://61pis75a8fdq" path="res://scene/entity/portal.tscn" id="6_t8dkf"] [ext_resource type="Texture2D" uid="uid://difggiemg2swn" path="res://asset/art/scene/c03/s07_屠宰间/人肉2.png" id="7_abvxk"] @@ -42,20 +42,25 @@ metadata/_custom_type_script = "uid://rq6w1vuhuq1m" [node name="BGSprite2D" parent="Ground" index="2"] light_mask = 5 -texture = ExtResource("4_oxs1j") +texture = ExtResource("5_t8dkf") offset = Vector2(0, -158) [node name="portal_left" parent="Ground/DeployLayer" index="0"] -position = Vector2(113, 24) +position = Vector2(21, 27) +debug_note = "肉铺" target_scene = "c03_s05" target_portal = "right" status = "opened" [node name="portal_right" parent="Ground/DeployLayer" index="1"] -position = Vector2(727, 29) +position = Vector2(653, 28) +debug_note = "囚室" +target_scene = "c03_s08" +target_portal = "left" +status = "opened" [node name="portal_1" parent="Ground/DeployLayer" index="2" instance=ExtResource("6_t8dkf")] -position = Vector2(636, 26) +position = Vector2(130, 29) debug_note = "棺材房" portal_name = "1" target_scene = "c03_s09" @@ -95,7 +100,7 @@ metadata/_custom_type_script = "uid://dt8cfnm2og4h" [node name="MainPlayer" parent="Ground" index="5"] position = Vector2(63, 95) catty_light_energy = 0.5 -player_movement_rect = Rect2(26, -158, 706, 316) +player_movement_rect = Rect2(18, -158, 714, 316) facing_direction = Vector2(1, 0) [node name="CameraFocusMarker" parent="Ground" index="6"] @@ -110,7 +115,7 @@ texture = ExtResource("5_0gnm3") offset = Vector2(0, -156) [node name="PlayerLine2D" parent="Ground/ParallaxForeground" index="2"] -points = PackedVector2Array(26, 150, 732, 150) +points = PackedVector2Array(18, 150, 732, 150) [node name="DirectionalLight2D" parent="Ground" index="8"] visible = false diff --git a/scene/ground/scene/c03/s08_囚室.gd b/scene/ground/scene/c03/s08_囚室.gd index 278ef990..3447331b 100644 --- a/scene/ground/scene/c03/s08_囚室.gd +++ b/scene/ground/scene/c03/s08_囚室.gd @@ -14,14 +14,26 @@ func _ready() -> void: #region node_reference +var note符纸: Note2D +var interactable尸体: Interactable2D var closeup囚室门锁: Closeup2D #endregion # 读取设置变量名 func _setup_node_reference() -> void: + note符纸 = $"../DeployLayer/Note符纸" + interactable尸体 = $"../DeployLayer/Interactable尸体" closeup囚室门锁 = $"../DeployLayer/Closeup囚室门锁" func _on_ground_ready() -> void: - pass + interactable尸体.interacted.connect(_on_body_interacted) + if interactable尸体.interacted_times > 0: + note符纸.show() + +func _on_body_interacted() -> void: + # SceneManager.enable_prop_item_silently("prop_转轮") + SceneManager.enable_prop_item("prop_转轮") + await SceneManager.get_inspector().quit_and_hidden + play("drop_wizardpaper") diff --git a/scene/ground/scene/c03/s08_囚室.tscn b/scene/ground/scene/c03/s08_囚室.tscn index db17162f..763bd6bb 100644 --- a/scene/ground/scene/c03/s08_囚室.tscn +++ b/scene/ground/scene/c03/s08_囚室.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=13 format=3 uid="uid://bixdbbyhroepi"] +[gd_scene load_steps=22 format=3 uid="uid://bixdbbyhroepi"] [ext_resource type="PackedScene" uid="uid://dayyx4jerj7io" path="res://scene/ground/ground.tscn" id="1_fusj3"] [ext_resource type="Script" uid="uid://ddrlpkqfabx6d" path="res://scene/ground/scene/c03/s08_囚室.gd" id="2_fusj3"] @@ -11,8 +11,97 @@ [ext_resource type="PackedScene" uid="uid://qbd8plj1cjyc" path="res://scene/ground/script/c03/s08_closeup囚室墙洞.tscn" id="7_2jtaw"] [ext_resource type="Script" uid="uid://0wjaho6qkg6s" path="res://manager/event_manager/event_binder.gd" id="9_oka3h"] [ext_resource type="PackedScene" uid="uid://bfc448d4gyusv" path="res://scene/ground/script/c03/s08_closeup囚室门锁.tscn" id="9_w4bpd"] +[ext_resource type="Texture2D" uid="uid://csefgxc1r0om0" path="res://asset/art/scene/c03/s08_囚室/海报可撕下.png" id="11_wuxhu"] +[ext_resource type="PackedScene" uid="uid://bnf3lkcbpx1ar" path="res://scene/entity/ambush.tscn" id="12_73c8v"] +[ext_resource type="PackedScene" uid="uid://cw3q5pvciumil" path="res://scene/entity/interactable.tscn" id="13_hfnke"] +[ext_resource type="Texture2D" uid="uid://dbookmn5v6f1a" path="res://asset/art/scene/c03/s08_囚室/上吊绳小孩.png" id="14_lcmax"] +[ext_resource type="Texture2D" uid="uid://bda68npila6he" path="res://asset/art/tool/empty_texture_100x100.png" id="15_jdv4a"] +[ext_resource type="PackedScene" uid="uid://jr1yd46wm5je" path="res://scene/entity/note.tscn" id="16_a5pph"] +[ext_resource type="Texture2D" uid="uid://bpjqwfihjol7t" path="res://asset/art/scene/c03/s08_囚室/符纸.png" id="17_7eou8"] + +[sub_resource type="Animation" id="Animation_7eou8"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("DeployLayer/Note符纸:visible") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("DeployLayer/Note符纸:position") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(179, 86)] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("DeployLayer/Note符纸/符纸:rotation") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [-0.698132] +} + +[sub_resource type="Animation" id="Animation_a5pph"] +resource_name = "drop_wizardpaper" +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("DeployLayer/Note符纸:visible") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("DeployLayer/Note符纸:position") +tracks/1/interp = 2 +tracks/1/loop_wrap = false +tracks/1/keys = { +"times": PackedFloat32Array(0, 0.466667, 0.666667, 1), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 0, +"values": [Vector2(202, 29), Vector2(197, 49), Vector2(187.086, 73), Vector2(179, 86)] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("DeployLayer/Note符纸/符纸:rotation") +tracks/2/interp = 2 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0, 0.733333, 1), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [3.58665, 0.0523599, -0.698132] +} [sub_resource type="AnimationLibrary" id="AnimationLibrary_k01ve"] +_data = { +&"RESET": SubResource("Animation_7eou8"), +&"drop_wizardpaper": SubResource("Animation_a5pph") +} [node name="S08" type="Node2D"] metadata/_edit_horizontal_guides_ = [-627.0] @@ -45,28 +134,29 @@ texture = ExtResource("4_fusj3") offset = Vector2(0, -158) [node name="portal_left" parent="Ground/DeployLayer" index="0"] -position = Vector2(79, 26) +position = Vector2(79, 29) +debug_note = "屠宰间" enabled = false -target_scene = "c02_s07" -target_portal = "1" +target_scene = "c03_s07" +target_portal = "right" status = "opened" -[node name="portal_right" parent="Ground/DeployLayer" index="1"] -position = Vector2(533, 26) - -[node name="portal_1" parent="Ground/DeployLayer" index="2" instance=ExtResource("6_dovfj")] -position = Vector2(467, 39) -debug_note = "被打晕后传送点" -portal_name = "1" - -[node name="EventBinder" type="Node" parent="Ground/DeployLayer/portal_1"] +[node name="EventBinder" type="Node" parent="Ground/DeployLayer/portal_left" index="8"] script = ExtResource("9_oka3h") updater_event = &"c03_prison_lock" metadata/_custom_type_script = "uid://0wjaho6qkg6s" +[node name="portal_right" parent="Ground/DeployLayer" index="1"] +position = Vector2(614, 34) + +[node name="portal_1" parent="Ground/DeployLayer" index="2" instance=ExtResource("6_dovfj")] +position = Vector2(396, 38) +debug_note = "被打晕后传送点" +portal_name = "1" + [node name="Closeup囚室门锁" parent="Ground/DeployLayer" index="3" instance=ExtResource("5_jua84")] unique_name_in_owner = true -position = Vector2(274, -5) +position = Vector2(62, 20) packed_scene = ExtResource("9_w4bpd") [node name="EventBinder" type="Node" parent="Ground/DeployLayer/Closeup囚室门锁"] @@ -76,9 +166,46 @@ updater_stages = Array[int]([0]) metadata/_custom_type_script = "uid://0wjaho6qkg6s" [node name="Closeup囚室墙洞" parent="Ground/DeployLayer" index="4" instance=ExtResource("5_jua84")] -position = Vector2(274, -5) +position = Vector2(276, 2) packed_scene = ExtResource("7_2jtaw") +[node name="囚室墙洞海报" type="Sprite2D" parent="Ground/DeployLayer" index="5"] +position = Vector2(277, 7) +texture = ExtResource("11_wuxhu") + +[node name="EventBinder" type="Node" parent="Ground/DeployLayer/囚室墙洞海报"] +script = ExtResource("9_oka3h") +updater_event = &"c03_prison_flyer" +updater_mode = "shower" +updater_stages = Array[int]([0]) +metadata/_custom_type_script = "uid://0wjaho6qkg6s" + +[node name="Ambush偷听" parent="Ground/DeployLayer" index="6" instance=ExtResource("12_73c8v")] +position = Vector2(532, 33) +trigger_mode = "interact" +hook_dialogue_res = "c03" +hook_dialogue_title = "c03_s08_囚室偷听" + +[node name="Interactable尸体" parent="Ground/DeployLayer" index="7" instance=ExtResource("13_hfnke")] +position = Vector2(203, -16) +texture = ExtResource("14_lcmax") +sign_mark_offset = Vector2(0, 46.74) +first_interact_os_key = "c03_s08_囚室绳子" +interacted_texture = ExtResource("15_jdv4a") +prop_key = "prop_菜刀" + +[node name="Note符纸" parent="Ground/DeployLayer" index="8" instance=ExtResource("16_a5pph")] +visible = false +position = Vector2(179, 86) +title_filter = "c03" +note_key = "c03_s08_囚室符纸" + +[node name="符纸" type="Sprite2D" parent="Ground/DeployLayer/Note符纸"] +position = Vector2(0, 7) +rotation = -0.698132 +scale = Vector2(0.3, 0.3) +texture = ExtResource("17_7eou8") + [node name="MainPlayer" parent="Ground" index="5"] position = Vector2(63, 95) catty_light_energy = 0.5 diff --git a/scene/ground/scene/c03/s09_棺材房.gd b/scene/ground/scene/c03/s09_棺材房.gd index 21463fc3..5f8b9cbd 100644 --- a/scene/ground/scene/c03/s09_棺材房.gd +++ b/scene/ground/scene/c03/s09_棺材房.gd @@ -14,13 +14,23 @@ func _ready() -> void: #region node_reference +var sfx_2d棺材呼吸声monster: Sfx2D +var sfx_2d棺材呼吸声closeup: Sfx2D #endregion # 读取设置变量名 func _setup_node_reference() -> void: - pass + sfx_2d棺材呼吸声monster = $"../DeployLayer/AnimatableBody棺材怪/Sfx2D棺材呼吸声Monster" + sfx_2d棺材呼吸声closeup = $"../DeployLayer/Closeup棺材特写/Sfx2D棺材呼吸声Closeup" func _on_ground_ready() -> void: - pass + _coffin_monster_climb_out() + + +func _coffin_monster_climb_out() -> void: + sfx_2d棺材呼吸声closeup.easing_kill(0.5) + sfx_2d棺材呼吸声closeup.play() + await Util.wait(2.0) + # play("monster_climbing") diff --git a/scene/ground/scene/c03/s09_棺材房.tscn b/scene/ground/scene/c03/s09_棺材房.tscn index 30300a3c..1538a20e 100644 --- a/scene/ground/scene/c03/s09_棺材房.tscn +++ b/scene/ground/scene/c03/s09_棺材房.tscn @@ -1,13 +1,106 @@ -[gd_scene load_steps=8 format=3 uid="uid://dfln301xllqpn"] +[gd_scene load_steps=19 format=3 uid="uid://dfln301xllqpn"] [ext_resource type="PackedScene" uid="uid://dayyx4jerj7io" path="res://scene/ground/ground.tscn" id="1_8vqn6"] -[ext_resource type="Script" path="res://scene/ground/scene/c03/s09_棺材房.gd" id="2_8vqn6"] +[ext_resource type="Script" uid="uid://dxt2u1jajrm1g" path="res://scene/ground/scene/c03/s09_棺材房.gd" id="2_8vqn6"] [ext_resource type="AudioStream" uid="uid://b2mudqvq1dmng" path="res://asset/audio/sfx/环境音/白噪音/白噪声房间里1.ogg" id="3_sssik"] [ext_resource type="Script" uid="uid://rq6w1vuhuq1m" path="res://scene/entity/audio/sfx.gd" id="4_5at4l"] [ext_resource type="Texture2D" uid="uid://b1g6hxg1tjp1u" path="res://asset/art/scene/c03/s09_棺材房/bg_棺材房背景.png" id="4_8vqn6"] [ext_resource type="Texture2D" uid="uid://bmny5bvenexwe" path="res://asset/art/scene/c03/s09_棺材房/fg_棺材房前景.png" id="5_sssik"] +[ext_resource type="PackedScene" uid="uid://dqkxiqbq83cmq" path="res://scene/entity/closeup.tscn" id="6_tmrc4"] +[ext_resource type="Texture2D" uid="uid://bokcuqf4oist4" path="res://asset/art/scene/c03/s09_棺材房/棺材.png" id="7_kdfpp"] +[ext_resource type="PackedScene" uid="uid://btmen4wc4uhhj" path="res://scene/ground/script/c03/s09_closeup棺材特写.tscn" id="7_klnhf"] +[ext_resource type="AudioStream" uid="uid://mff0udi3glb4" path="res://asset/audio/sfx/交互/第一章/瞎子房间癞子呼吸.ogg" id="9_alans"] +[ext_resource type="SpriteFrames" uid="uid://cvjl0m6b5oc6f" path="res://asset/art/gif/c03_棺材怪/c03_棺材怪_frames.tres" id="9_mpel5"] +[ext_resource type="Script" uid="uid://wapo47a1oddf" path="res://scene/entity/audio/sfx2d.gd" id="10_htuhx"] +[ext_resource type="Script" uid="uid://cphfob11f7atx" path="res://addons/property-inspector/pro_animation_sprite2d/pro_animated_sprite.gd" id="10_t7o3d"] +[ext_resource type="Texture2D" uid="uid://cylsq5cvhlp18" path="res://asset/art/tool/point_light.png" id="11_alans"] + +[sub_resource type="Animation" id="Animation_htuhx"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("DeployLayer/AnimatableBody棺材怪:rotation") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [0.981537] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("DeployLayer/AnimatableBody棺材怪:position") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(300, 0)] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("DeployLayer/AnimatableBody棺材怪:visible") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} + +[sub_resource type="Animation" id="Animation_alans"] +resource_name = "monster_climbing" +length = 2.0 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("DeployLayer/AnimatableBody棺材怪:rotation") +tracks/0/interp = 2 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 1.20258, 2), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [0.981537, 0.785398, 0.0] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("DeployLayer/AnimatableBody棺材怪:position") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 1.2, 2), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector2(544, 123), Vector2(418, -71), Vector2(384, -102)] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("DeployLayer/AnimatableBody棺材怪:visible") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} [sub_resource type="AnimationLibrary" id="AnimationLibrary_k01ve"] +_data = { +&"RESET": SubResource("Animation_htuhx"), +&"monster_climbing": SubResource("Animation_alans") +} + +[sub_resource type="CircleShape2D" id="CircleShape2D_alans"] [node name="S09" type="Node2D"] metadata/_edit_horizontal_guides_ = [-627.0] @@ -49,8 +142,80 @@ status = "opened" [node name="portal_right" parent="Ground/DeployLayer" index="1"] position = Vector2(572, 26) +[node name="Closeup棺材特写" parent="Ground/DeployLayer" index="2" instance=ExtResource("6_tmrc4")] +position = Vector2(338, 54) +texture = ExtResource("7_kdfpp") +packed_scene = ExtResource("7_klnhf") +sign_mark_offset = Vector2(0, -21.53) +collision_width_and_x = Vector2(100.52, 0) + +[node name="Sfx2D棺材呼吸声Closeup" type="AudioStreamPlayer2D" parent="Ground/DeployLayer/Closeup棺材特写"] +unique_name_in_owner = true +stream = ExtResource("9_alans") +autoplay = true +max_distance = 1000.0 +attenuation = 2.0 +bus = &"game_sfx" +script = ExtResource("10_htuhx") +metadata/_custom_type_script = "uid://wapo47a1oddf" + +[node name="Joint2D" type="PinJoint2D" parent="Ground/DeployLayer" index="3"] +position = Vector2(291, 6.99998) +rotation = 0.981537 +node_a = NodePath("../AnimatableBody棺材怪") +node_b = NodePath("../RigidBody头发") +softness = 2.0 + +[node name="AnimatableBody棺材怪" type="AnimatableBody2D" parent="Ground/DeployLayer" index="4"] +position = Vector2(300, 0) +rotation = 0.981537 +collision_layer = 16 +collision_mask = 16 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Ground/DeployLayer/AnimatableBody棺材怪"] +shape = SubResource("CircleShape2D_alans") + +[node name="Pro棺材怪" type="AnimatedSprite2D" parent="Ground/DeployLayer/AnimatableBody棺材怪"] +position = Vector2(54, 2) +sprite_frames = ExtResource("9_mpel5") +animation = &"爬墙循环动画" +autoplay = "爬墙循环动画" +script = ExtResource("10_t7o3d") +metadata/_custom_type_script = "uid://cphfob11f7atx" + +[node name="Sfx2D棺材呼吸声Monster" type="AudioStreamPlayer2D" parent="Ground/DeployLayer/AnimatableBody棺材怪"] +unique_name_in_owner = true +stream = ExtResource("9_alans") +max_distance = 1000.0 +attenuation = 2.0 +bus = &"game_sfx" +script = ExtResource("10_htuhx") +metadata/_custom_type_script = "uid://wapo47a1oddf" + +[node name="PointLight2D" type="PointLight2D" parent="Ground/DeployLayer/AnimatableBody棺材怪"] +position = Vector2(4.99265, -0.271076) +energy = 0.4 +texture = ExtResource("11_alans") + +[node name="RigidBody头发" type="RigidBody2D" parent="Ground/DeployLayer" index="5"] +position = Vector2(278, 16) +rotation = 0.981537 +collision_layer = 16 +collision_mask = 16 + +[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="Ground/DeployLayer/RigidBody头发"] +position = Vector2(0, -24) +sprite_frames = ExtResource("9_mpel5") +animation = &"头发抖动" +autoplay = "头发抖动" +frame_progress = 0.0274418 +offset = Vector2(0, 36) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Ground/DeployLayer/RigidBody头发"] +shape = SubResource("CircleShape2D_alans") + [node name="MainPlayer" parent="Ground" index="5"] -position = Vector2(63, 95) +position = Vector2(325, 98) catty_light_energy = 0.5 player_movement_rect = Rect2(77, -158, 409, 316) facing_direction = Vector2(1, 0) diff --git a/scene/ground/script/c02/s03_closeup抓药游戏.gd b/scene/ground/script/c02/s03_closeup抓药游戏.gd index aefe7313..b1350029 100644 --- a/scene/ground/script/c02/s03_closeup抓药游戏.gd +++ b/scene/ground/script/c02/s03_closeup抓药游戏.gd @@ -56,6 +56,7 @@ func _ready() -> void: func _on_spec_interacted() -> void: hover_spec.hide() inspect_content.show() + $"Sfx药方".play() func toggle_draggable_freeze(freezing := true): @@ -199,4 +200,6 @@ func _unhandled_input(event: InputEvent) -> void: if event.is_action_pressed("cancel") and inspect_content.visible: get_viewport().set_input_as_handled() hover_spec.show() + inspect_content.get_node("ContentInspector").setup_display(false) inspect_content.hide() + $"Sfx药方".play() diff --git a/scene/ground/script/c02/s03_closeup抓药游戏.tscn b/scene/ground/script/c02/s03_closeup抓药游戏.tscn index 4d84ed11..ca625a23 100644 --- a/scene/ground/script/c02/s03_closeup抓药游戏.tscn +++ b/scene/ground/script/c02/s03_closeup抓药游戏.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=59 format=3 uid="uid://cpxt082my5yac"] +[gd_scene load_steps=61 format=3 uid="uid://cpxt082my5yac"] [ext_resource type="Script" uid="uid://dj2b4f3soxki5" path="res://scene/ground/script/c02/s03_closeup抓药游戏.gd" id="1_0wbm3"] [ext_resource type="Texture2D" uid="uid://bs4npq7fnwjhw" path="res://asset/art/little_game/c03_药车游戏/背景底图.png" id="2_5ts1i"] @@ -40,10 +40,12 @@ [ext_resource type="Texture2D" uid="uid://r2idykchn6re" path="res://asset/art/prop/c03/ux_药方.png" id="25_gonyp"] [ext_resource type="AudioStream" uid="uid://44slgncnt6sj" path="res://asset/audio/sfx/交互/第一章/sfx_手交互成功.ogg" id="25_vnme8"] [ext_resource type="AudioStream" uid="uid://bs3hohq8pftc7" path="res://asset/audio/effect/impact/fire_impact_short.ogg" id="26_ctou3"] +[ext_resource type="AudioStream" uid="uid://bb6xofiqjvid8" path="res://asset/audio/sfx/UI/关闭报纸.ogg" id="27_yndwj"] [ext_resource type="Texture2D" uid="uid://e4q2o6x1gtvo" path="res://asset/art/little_game/c03_药车游戏/完成药粉.png" id="29_26hqw"] [ext_resource type="Texture2D" uid="uid://due28st4b4e01" path="res://asset/art/little_game/c03_药车游戏/洞中药纸.png" id="30_8leof"] [ext_resource type="Texture2D" uid="uid://b5ibixjn6oikx" path="res://asset/art/little_game/c03_药车游戏/黑色粉末单独.png" id="32_gf0xj"] [ext_resource type="Texture2D" uid="uid://bq1ilitkvodnr" path="res://asset/art/little_game/c03_药车游戏/蟋蟀单独.png" id="33_26hqw"] +[ext_resource type="Texture2D" uid="uid://dyeeyfdr7gbh2" path="res://asset/art/little_game/c03_药车游戏/蟋蟀一对.png" id="36_stbjq"] [sub_resource type="Animation" id="Animation_wdf7x"] length = 0.001 @@ -434,6 +436,12 @@ bus = &"game_sfx" script = ExtResource("6_0wbm3") metadata/_custom_type_script = "uid://rq6w1vuhuq1m" +[node name="Sfx药方" type="AudioStreamPlayer" parent="."] +stream = ExtResource("27_yndwj") +bus = &"game_sfx" +script = ExtResource("6_0wbm3") +metadata/_custom_type_script = "uid://rq6w1vuhuq1m" + [node name="DropSlotBowl" type="Marker2D" parent="."] unique_name_in_owner = true position = Vector2(135, 141) @@ -661,18 +669,18 @@ unique_name_in_owner = true position = Vector2(66, 63) angular_damp = 1.0 replaced_area_monitor = NodePath("Area2D") -texture = ExtResource("33_26hqw") +texture = ExtResource("36_stbjq") limit_polygon = NodePath("../LimitPolygon2D") [node name="CollisionShape2D" type="CollisionShape2D" parent="DraggableRigid7"] -position = Vector2(-6, 6) +position = Vector2(-8, 2) rotation = 0.883805 shape = SubResource("CapsuleShape2D_ctou3") [node name="Area2D" type="Area2D" parent="DraggableRigid7"] [node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="DraggableRigid7/Area2D"] -polygon = PackedVector2Array(35, -25, 17.8, -25, 14.5, -23, 12.1, -23, 2, -10.7, -15.6, -2.5, -30, -6.5, -30, -7.3, -32.5, -8.4, -35.8, -5, -36, 7.7, -28.1, 14.9, -29, 16.4, -29, 20.8, -26, 23.8, -26, 25, -9.8, 25, -7.8, 21.5, -5.8, 25, -0.299999, 25, 1.1, 23, 3.7, 23, 0.799999, 13.3, 1.3, 12.6, 12, 16.4, 12, 17.3, 14.5, 18.4, 16.8, 16, 18.3, 16, 19.4, 13.7, 13.2, 6.5, 17, 2.8, 17, -0.4, 13.4, -1.9, 23, -7.9, 35.4, -11, 36, -11, 36, -21, 29.3, -21, 32.3, -22, 34.9, -22) +polygon = PackedVector2Array(33, -23.2, 21, -29.2, 21, -26.2, 3.4, -16, -1.4, -16, -16.7, -9.5, -34.8, -14, -40, -14, -40, -1.7, -38.9, -0.9, -40, 1.4, -40, 7.8, -29.3, 18.5, -30, 22.8, -30, 26.3, -21.9, 30, -13.6, 30, -9.7, 24.1, -8, 26.6, -8, 28.2, -5.8, 29.3, -1.3, 26, 2, 26, -2, 16.6, 0.799999, 14.7, 11.5, 21, 13.8, 21, 17, 17.8, 17, 14.2, 12, 9.2, 14, 6.7, 14, 4, 10.8, 1.6, 21, -4.9, 21, -5.6, 35.3, -10, 37.4, -10, 38.4, -12.7, 30.5, -18.6, 33, -19.8) [node name="DraggableRigid8" parent="." node_paths=PackedStringArray("replaced_area_monitor", "limit_polygon") instance=ExtResource("7_lv3nw")] unique_name_in_owner = true diff --git a/scene/ground/script/c03/s02_closeup洋糕点.gd b/scene/ground/script/c03/s02_closeup洋糕点.gd index 5e4521ff..a4fffda5 100644 --- a/scene/ground/script/c03/s02_closeup洋糕点.gd +++ b/scene/ground/script/c03/s02_closeup洋糕点.gd @@ -3,13 +3,11 @@ extends CanvasLayer @warning_ignore("unused_signal") signal exit(arg) -@onready var bg = $BG as TextureRect - func _ready() -> void: layer = GlobalConfig.CANVAS_LAYER_LITTLE_GAME - $ContentInspector.toggle_display.connect(_on_toggle_display) + $ContentInspector.display_toggled.connect(_on_display_toggled) -func _on_toggle_display(displaying: bool): +func _on_display_toggled(displaying: bool): $"BG有符".visible = not displaying diff --git a/scene/ground/script/c03/s03_closeup瞎子糕点.gd b/scene/ground/script/c03/s03_closeup瞎子糕点.gd index 9d2cca0e..e1619c06 100644 --- a/scene/ground/script/c03/s03_closeup瞎子糕点.gd +++ b/scene/ground/script/c03/s03_closeup瞎子糕点.gd @@ -17,10 +17,11 @@ func _ready() -> void: SceneManager.dizzy_effect(3.0) await Util.wait(3.3) await SceneManager.pop_os_with_str("c03_s03_演出结束") - EventManager.set_stage("c03_s03_laizi_braid", 2) SceneManager.enable_prop_item("prop_剪下的辫子") SceneManager.unlock_player() ) + EventManager.set_stage("c03_s03_laizi_braid", 2) + SceneManager.enable_prop_item_silently("prop_剪下的辫子") await Util.wait(0.6) exit.emit(true) diff --git a/scene/ground/script/c03/s04_closeup整理麻将游戏.gd b/scene/ground/script/c03/s04_closeup整理麻将游戏.gd index 4c77bad6..e8791fc1 100644 --- a/scene/ground/script/c03/s04_closeup整理麻将游戏.gd +++ b/scene/ground/script/c03/s04_closeup整理麻将游戏.gd @@ -16,13 +16,14 @@ var mahjongs = { } var answer_of_in_hand_mahjongs = { - preload("uid://bo4hrg3sqpoou"): "伍万", + preload("uid://b2pypf81rgqkw"): "三筒", + preload("uid://dis6qtf1hvop2"): "九筒", preload("uid://b2ectbek7vksi"): "三条" } @onready var box_init_btn = %"0" @onready var box_mahjongs_btn: Array[TextureButton] = [%"1", %"2", %"3", %"4", %"5", %"6", %"7", %"8", %"9", %"10", %"11"] -@onready var hand_mahjongs_btn: Array[TextureButton] = [%"12", %"13"] +@onready var hand_mahjongs_btn: Array[TextureButton] = [%"12", %"13", %"14"] var freezing = true var success = false @@ -30,12 +31,16 @@ var success = false func _ready() -> void: layer = GlobalConfig.CANVAS_LAYER_LITTLE_GAME _toggle_activation_for_all(false) - if not SceneManager.has_prop("prop_麻将2"): + if EventManager.get_stage("c03_mahjong_game") == 0 and not SceneManager.has_prop("prop_麻将2"): %"12".visible = false SceneManager.pop_center_notification("input_麻将游戏_麻将不足") await Util.wait(3.0) exit.emit(false) return + # 游戏一开始就收起玩家麻将道具,设置 c03_mahjong_game 为 1 + EventManager.set_stage_if_greater("c03_mahjong_game", 1) + SceneManager.disable_prop_item("prop_麻将") + SceneManager.disable_prop_item("prop_麻将2") box_init_btn.pressed.connect(_start_game) box_init_btn.mouse_entered.connect(_toggle_activation.bind(box_init_btn, true)) box_init_btn.mouse_exited.connect(_toggle_activation.bind(box_init_btn, false)) @@ -47,12 +52,14 @@ func _ready() -> void: b.mouse_entered.connect(_toggel_hover.bind(b, true)) b.mouse_exited.connect(_toggel_hover.bind(b, false)) b.pressed.connect(_on_btn_pressed.bind(b)) - + Util.timer(0.5, SceneManager.pop_center_notification.bind("input_麻将整理游戏_开始方式")) + func _start_game() -> void: $SfxStart.play() - SceneManager.pop_center_notification("input_麻将游戏_操作规则") + SceneManager.pop_center_notification("input_麻将游戏_交换规则") box_init_btn.queue_free() + %"14".show() freezing = false @@ -119,11 +126,9 @@ func _check_if_success() -> void: var animation_player = $AnimationPlayer as AnimationPlayer $SfxSuccess.play() freezing = true - SceneManager.disable_prop_item("prop_麻将") - SceneManager.disable_prop_item("prop_麻将2") - SceneManager.enable_important_item("prop_两个麻将", false) # 下一阶段 - EventManager.set_stage_if_greater("c03_mahjong_game", 1) + SceneManager.enable_important_item("prop_两个麻将", false) + EventManager.set_stage_if_greater("c03_mahjong_game", 2) DialogueManager.show_dialogue_balloon(c03_dialog, "c03_s04_整理麻将游戏0") animation_player.play("take_to_the_desk") await DialogueManager.dialogue_ended diff --git a/scene/ground/script/c03/s04_closeup整理麻将游戏.tscn b/scene/ground/script/c03/s04_closeup整理麻将游戏.tscn index e09fbbcd..0804ec7f 100644 --- a/scene/ground/script/c03/s04_closeup整理麻将游戏.tscn +++ b/scene/ground/script/c03/s04_closeup整理麻将游戏.tscn @@ -556,6 +556,23 @@ energy = 0.3 range_layer_max = 10 texture = SubResource("GradientTexture2D_ta1cv") +[node name="14" type="TextureButton" parent="Hand"] +unique_name_in_owner = true +visible = false +offset_left = -14.0 +offset_top = 12.0 +offset_right = 8.0 +offset_bottom = 32.0 +rotation = 0.764984 +texture_normal = ExtResource("8_ib3cx") + +[node name="光束" type="PointLight2D" parent="Hand/14"] +position = Vector2(11, 8) +scale = Vector2(0.25, 0.25) +energy = 0.3 +range_layer_max = 10 +texture = SubResource("GradientTexture2D_ta1cv") + [node name="遮罩" type="TextureRect" parent="."] anchors_preset = 15 anchor_right = 1.0 diff --git a/scene/ground/script/c03/s04_closeup麻将出千游戏.gd b/scene/ground/script/c03/s04_closeup麻将出千游戏.gd index 6f031b8d..9ac233f0 100644 --- a/scene/ground/script/c03/s04_closeup麻将出千游戏.gd +++ b/scene/ground/script/c03/s04_closeup麻将出千游戏.gd @@ -47,6 +47,8 @@ var freezing = true: freezing = val if freezing and selected_btn: _toggle_selected(selected_btn, false) + if not val: + SceneManager.pop_center_notification("input_麻将游戏_回合开始") var success = false var selected_btn: TextureButton diff --git a/scene/ground/script/c03/s08_closeup囚室墙洞.gd b/scene/ground/script/c03/s08_closeup囚室墙洞.gd index d1e83528..793d5c1f 100644 --- a/scene/ground/script/c03/s08_closeup囚室墙洞.gd +++ b/scene/ground/script/c03/s08_closeup囚室墙洞.gd @@ -10,15 +10,15 @@ signal exit(success: bool) @onready var hole_btn = %"墙洞Button" as TextureButton @onready var behind_the_hole = %"囚室鱼眼景深镜头" -var shaven = false -var shaven_key_name = "Closeup囚室墙洞海报" +var shaven_stage = 0 +var shaven_key_name = "c03_prison_flyer" func _ready() -> void: layer = GlobalConfig.CANVAS_LAYER_LITTLE_GAME - shaven = ArchiveManager.get_global_value(shaven_key_name, false) + shaven_stage = EventManager.get_stage(shaven_key_name) hole_btn.pressed.connect(_on_hole_pressed) - if shaven: + if shaven_stage > 0: _setup_on_shaven_finished() else: flyer.key_area_shaven.connect(_on_key_area_shaven) @@ -34,7 +34,7 @@ func _on_key_area_shaven(progress: float): if progress >= required_ratio: exiting = true print("key_area 刮开 %s 以上!" % required_ratio) - ArchiveManager.set_global_entry(shaven_key_name, true) + EventManager.set_stage(shaven_key_name, 1) sfx.global_play() var tween = create_tween() tween.tween_property(flyer, "modulate:a", 0.0, 1.0) diff --git a/scene/ground/script/c03/s08_closeup囚室门锁.gd b/scene/ground/script/c03/s08_closeup囚室门锁.gd index d718211f..30e8eb53 100644 --- a/scene/ground/script/c03/s08_closeup囚室门锁.gd +++ b/scene/ground/script/c03/s08_closeup囚室门锁.gd @@ -61,6 +61,7 @@ func _open_success() -> void: # freeze all dragables for d in draggables: d.freezing = true - await Util.wait(2.0) + $AnimationPlayer.play("open_lock") + await Util.wait(2.5) EventManager.set_stage_if_greater("c03_prison_lock", 1) exit.emit(true) diff --git a/scene/ground/script/c03/s08_closeup囚室门锁.tscn b/scene/ground/script/c03/s08_closeup囚室门锁.tscn index 617a14ba..8f48fd56 100644 --- a/scene/ground/script/c03/s08_closeup囚室门锁.tscn +++ b/scene/ground/script/c03/s08_closeup囚室门锁.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=15 format=3 uid="uid://bfc448d4gyusv"] +[gd_scene load_steps=18 format=3 uid="uid://bfc448d4gyusv"] [ext_resource type="Script" uid="uid://or5hk81ourk0" path="res://scene/ground/script/c03/s08_closeup囚室门锁.gd" id="1_tb78h"] [ext_resource type="Texture2D" uid="uid://dx1hep4omg0q8" path="res://asset/art/scene/c03/s08_囚室/囚室的锁/场景.png" id="2_mc0c4"] @@ -14,6 +14,43 @@ [ext_resource type="Texture2D" uid="uid://jstl3ye2641t" path="res://asset/art/scene/c03/s08_囚室/囚室的锁/豆子.png" id="7_0s2v4"] [ext_resource type="PackedScene" uid="uid://bg7oictr1wgex" path="res://scene/little_game/general/draggable.tscn" id="7_4w5uo"] +[sub_resource type="Animation" id="Animation_gwh0f"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("锁头:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(279, 128)] +} + +[sub_resource type="Animation" id="Animation_60jo7"] +resource_name = "open_lock" +length = 2.0 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("锁头:position") +tracks/0/interp = 2 +tracks/0/loop_wrap = false +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.4, 1.03333, 1.46667, 2), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1), +"update": 0, +"values": [Vector2(279, 128), Vector2(280, 128), Vector2(300, 128), Vector2(330, 128), Vector2(750, 128)] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_gwh0f"] +_data = { +&"RESET": SubResource("Animation_gwh0f"), +&"open_lock": SubResource("Animation_60jo7") +} + [sub_resource type="RectangleShape2D" id="RectangleShape2D_4w5uo"] size = Vector2(14, 12) @@ -21,6 +58,11 @@ size = Vector2(14, 12) script = ExtResource("1_tb78h") metadata/_edit_horizontal_guides_ = [139.0, 197.0] +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +libraries = { +&"": SubResource("AnimationLibrary_gwh0f") +} + [node name="BG" type="TextureRect" parent="."] anchors_preset = 15 anchor_right = 1.0 diff --git a/scene/ground/script/c03/s09_closeup棺材特写.gd b/scene/ground/script/c03/s09_closeup棺材特写.gd new file mode 100644 index 00000000..0f1bd5bf --- /dev/null +++ b/scene/ground/script/c03/s09_closeup棺材特写.gd @@ -0,0 +1,17 @@ +extends CanvasLayer + +@warning_ignore("unused_signal") +signal exit(arg) + +func _ready() -> void: + layer = GlobalConfig.CANVAS_LAYER_LITTLE_GAME + + +var displaying_bloody_note := false + + +func _unhandled_input(event: InputEvent) -> void: + if event.is_action_pressed("cancel") and displaying_bloody_note: + get_viewport().set_input_as_handled() + displaying_bloody_note = false + %"沾血的纸条".hide() \ No newline at end of file diff --git a/scene/ground/script/c03/s09_closeup棺材特写.gd.uid b/scene/ground/script/c03/s09_closeup棺材特写.gd.uid new file mode 100644 index 00000000..e462ed7a --- /dev/null +++ b/scene/ground/script/c03/s09_closeup棺材特写.gd.uid @@ -0,0 +1 @@ +uid://cj22vg4dn44qk diff --git a/scene/ground/script/c03/s09_closeup棺材特写.tscn b/scene/ground/script/c03/s09_closeup棺材特写.tscn new file mode 100644 index 00000000..0b51d1fa --- /dev/null +++ b/scene/ground/script/c03/s09_closeup棺材特写.tscn @@ -0,0 +1,123 @@ +[gd_scene load_steps=13 format=3 uid="uid://btmen4wc4uhhj"] + +[ext_resource type="Script" uid="uid://cj22vg4dn44qk" path="res://scene/ground/script/c03/s09_closeup棺材特写.gd" id="1_6v1ol"] +[ext_resource type="Texture2D" uid="uid://d03ja5ujdmyce" path="res://asset/art/scene/c03/s09_棺材房/棺材互动/棺材特写.png" id="2_6xi18"] +[ext_resource type="AudioStream" uid="uid://c57eu0dnr821k" path="res://asset/audio/sfx/交互/sfx_检阅道具.ogg" id="2_bgvp8"] +[ext_resource type="Texture2D" uid="uid://cbql1i4hblmt1" path="res://asset/art/ui/遮罩/inspect特写通用遮罩.png" id="2_f6kiq"] +[ext_resource type="PackedScene" uid="uid://dmysq4sxx8iqh" path="res://scene/entity/ux/content_inspector.tscn" id="3_6xi18"] +[ext_resource type="Script" uid="uid://rq6w1vuhuq1m" path="res://scene/entity/audio/sfx.gd" id="3_mobd5"] +[ext_resource type="Texture2D" uid="uid://bihf4gpj0r1jj" path="res://asset/art/scene/c03/s09_棺材房/棺材互动/棺材纸条.png" id="4_bgvp8"] +[ext_resource type="Texture2D" uid="uid://f186lvt5y2ql" path="res://asset/art/ui/遮罩/inspect背景遮罩.png" id="5_mobd5"] +[ext_resource type="Texture2D" uid="uid://ush0d2g8uj08" path="res://asset/art/scene/c03/s09_棺材房/棺材互动/带血的纸条.png" id="6_ok7al"] +[ext_resource type="Script" uid="uid://dpocj5al0rvai" path="res://ui/text_helper.gd" id="6_t53mt"] +[ext_resource type="PackedScene" uid="uid://bkk1rxx36ghrl" path="res://scene/entity/ux/hover_light_click_area.tscn" id="10_t53mt"] +[ext_resource type="Texture2D" uid="uid://bkn0cytl435yw" path="res://asset/art/scene/c03/s09_棺材房/棺材互动/刀.png" id="11_ok7al"] + +[node name="Closeup棺材特写" type="CanvasLayer"] +script = ExtResource("1_6v1ol") + +[node name="SfxInspect" type="AudioStreamPlayer" parent="."] +unique_name_in_owner = true +stream = ExtResource("2_bgvp8") +bus = &"game_sfx" +script = ExtResource("3_mobd5") + +[node name="BG" type="TextureRect" parent="."] +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +mouse_filter = 0 +texture = ExtResource("2_6xi18") + +[node name="遮罩" type="TextureRect" parent="."] +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +mouse_filter = 2 +texture = ExtResource("2_f6kiq") + +[node name="带血的纸条" type="Sprite2D" parent="."] +position = Vector2(322, 160) +texture = ExtResource("6_ok7al") + +[node name="沾血的纸条" type="TextureRect" parent="."] +unique_name_in_owner = true +visible = false +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +mouse_filter = 0 +texture = ExtResource("4_bgvp8") + +[node name="ContentInspector" parent="沾血的纸条" instance=ExtResource("3_6xi18")] +layout_mode = 1 + +[node name="遮罩" type="TextureRect" parent="沾血的纸条/ContentInspector"] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +mouse_filter = 2 +texture = ExtResource("5_mobd5") + +[node name="Label" type="Label" parent="沾血的纸条/ContentInspector/遮罩"] +custom_minimum_size = Vector2(180, 0) +layout_mode = 1 +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = -60.0 +offset_top = -15.5 +offset_right = 60.0 +offset_bottom = 15.5 +grow_horizontal = 2 +grow_vertical = 2 +text = "文开,近日几条丘八又上门,娘仍未告诉他们你在何处,如今世道乱,苟活不耻,保命为上,盼望与儿早日重逢。" +vertical_alignment = 1 +autowrap_mode = 3 +script = ExtResource("6_t53mt") +translation_key = "prop_沾血的纸条_说明" + +[node name="Hover刀" parent="." instance=ExtResource("10_t53mt")] +position = Vector2(354, 134) + +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Hover刀"] +visible = false +polygon = PackedVector2Array(52.5, -32, 34.8, -32, -57.2, 12, -59.5, 12, -59.5, 24.2, -57.5, 25, -57.5, 26.6, -19.7, 32, 4, 32, 33.8, 22, 37.5, 22, 43.5, 17.5, 43.5, 13.5, 21, -4.4, 52.3, -24, 54.4, -24, 56, -27.3) + +[node name="Sprite2D" type="Sprite2D" parent="Hover刀"] +light_mask = 4 +texture = ExtResource("11_ok7al") + +[node name="PointLight2D" type="PointLight2D" parent="Hover刀"] +energy = 3.0 +range_layer_max = 10 +range_item_cull_mask = 4 +texture = ExtResource("11_ok7al") + +[node name="Hover纸条" parent="." instance=ExtResource("10_t53mt")] +position = Vector2(354, 134) + +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Hover纸条"] +visible = false +polygon = PackedVector2Array(52.5, -32, 34.8, -32, -57.2, 12, -59.5, 12, -59.5, 24.2, -57.5, 25, -57.5, 26.6, -19.7, 32, 4, 32, 33.8, 22, 37.5, 22, 43.5, 17.5, 43.5, 13.5, 21, -4.4, 52.3, -24, 54.4, -24, 56, -27.3) + +[node name="Sprite2D" type="Sprite2D" parent="Hover纸条"] +light_mask = 4 +texture = ExtResource("11_ok7al") + +[node name="PointLight2D" type="PointLight2D" parent="Hover纸条"] +energy = 3.0 +range_layer_max = 10 +range_item_cull_mask = 4 +texture = ExtResource("11_ok7al") diff --git a/scene/ground/script/c03/s09_pro棺材怪.gd b/scene/ground/script/c03/s09_pro棺材怪.gd new file mode 100644 index 00000000..47e908e8 --- /dev/null +++ b/scene/ground/script/c03/s09_pro棺材怪.gd @@ -0,0 +1,12 @@ +@tool +extends ProAnimatedSprite2D + + +func _ready() -> void: + super._ready() + if Engine.is_editor_hint(): + return + + +func _physics_process(delta: float) -> void: + super._physics_process(delta) diff --git a/scene/ground/script/c03/s09_pro棺材怪.gd.uid b/scene/ground/script/c03/s09_pro棺材怪.gd.uid new file mode 100644 index 00000000..4cfe8c04 --- /dev/null +++ b/scene/ground/script/c03/s09_pro棺材怪.gd.uid @@ -0,0 +1 @@ +uid://dhm37uk0nort0 diff --git a/scene/ground/script/c03/s09_pro棺材怪.tscn b/scene/ground/script/c03/s09_pro棺材怪.tscn new file mode 100644 index 00000000..e5f8c0e3 --- /dev/null +++ b/scene/ground/script/c03/s09_pro棺材怪.tscn @@ -0,0 +1,27 @@ +[gd_scene load_steps=6 format=3 uid="uid://c1wy35m6en8xk"] + +[ext_resource type="SpriteFrames" uid="uid://cvjl0m6b5oc6f" path="res://asset/art/gif/c03_棺材怪/c03_棺材怪_frames.tres" id="1_g77ll"] +[ext_resource type="Script" uid="uid://dhm37uk0nort0" path="res://scene/ground/script/c03/s09_pro棺材怪.gd" id="2_g77ll"] +[ext_resource type="AudioStream" uid="uid://mff0udi3glb4" path="res://asset/audio/sfx/交互/第一章/瞎子房间癞子呼吸.ogg" id="3_txmry"] +[ext_resource type="Script" uid="uid://wapo47a1oddf" path="res://scene/entity/audio/sfx2d.gd" id="4_iji8o"] +[ext_resource type="Texture2D" uid="uid://cylsq5cvhlp18" path="res://asset/art/tool/point_light.png" id="5_07lyy"] + +[node name="Pro棺材怪" type="AnimatedSprite2D"] +rotation = 0.981537 +sprite_frames = ExtResource("1_g77ll") +animation = &"爬墙循环动画" +script = ExtResource("2_g77ll") +metadata/_custom_type_script = "uid://cphfob11f7atx" + +[node name="Sfx2D棺材呼吸声Monster" type="AudioStreamPlayer2D" parent="."] +stream = ExtResource("3_txmry") +max_distance = 1000.0 +attenuation = 2.0 +bus = &"game_sfx" +script = ExtResource("4_iji8o") +metadata/_custom_type_script = "uid://wapo47a1oddf" + +[node name="PointLight2D" type="PointLight2D" parent="."] +position = Vector2(-1.65816, -4.71703) +energy = 0.4 +texture = ExtResource("5_07lyy")