Compare commits

...

7 Commits

118 changed files with 2784 additions and 213 deletions

View File

@ -47,6 +47,33 @@ GroundLoader 加载/切换 Ground 时,分为上下两段转场:
- 盒子猫游戏中的 canvas layer
- 一些 npc、player 大运行脚本会被中断。如果想让它们仍旧运行,需设置为 pausable。
### Dialogue 文件功用说明
1. npc.dialogue
1. 场景中 NPC 角色的对白,伴随悬浮气泡(。。。)
2. 【绑定配音】ID 对应 asset/audio/peiyin 文件夹下的文件
2. inspect_content.dialogue场景内镜头拉近观察的物品文案如公寓过道海报寻人启事海报
3. item_description.dialogue该文件最复杂包含以下功能
1. ~ UI
1. UI 文字,如游戏入口菜单、设置、背包
2. 屏幕居中的文本提示,如「按 E 可与场景互动」
2. ~ PropItems
1. 包含「道具」+「道具描述」
1. 道具 ID 格式「prop_火柴」
2. 道具说明 ID 格式「prop_火柴_说明」
2. 道具包含:`[#texture=xxx]`(道具 hud 小图) 与 `[#inspect=xxx]`(全屏特写大图,若不配置则使用 texture 中的配置)
3. ~ ImportantPropItems重要物品格式与 PropItems 相同
4. ~ HoldingReason锁定门的原因暂时不允许玩家出门
5. ~ Memory回忆中的条目名
6. ~ Notes_c01 到 ~ Notes_c06
1. 场景内交互物品的气泡文字(玩家交互场景物品时显示的文字)
2. 玩家自言自语时的气泡文字(程序控制显示时机)
4. event_stage.dialogue程序内部专用无需关注
5. c01、c02...c06.dialogue
1. 序章、第一章、...第四章、结尾的对白
2. 【绑定配音】ID 对应 asset/audio/peiyin 文件夹下的文件
3. 说明:包含配音的对白,要么在 npc 中,要么在 c01-c06 中,区别在于是否在场景中关联到 NPC 互动
### Ground 说明

View File

@ -1,14 +1,22 @@
[gd_resource type="SpriteFrames" load_steps=25 format=3 uid="uid://cmvr3lbwe3h7p"]
[gd_resource type="SpriteFrames" load_steps=33 format=3 uid="uid://cmvr3lbwe3h7p"]
[ext_resource type="Texture2D" uid="uid://bq2o1huq46hhj" path="res://asset/art/gif/c03_特写与游戏动画/小婵特写/0.png" id="1_emjqu"]
[ext_resource type="Texture2D" uid="uid://dcwbe6hb3gdcp" path="res://asset/art/gif/c03_特写与游戏动画/父亲抱小孩/0.png" id="1_fctjd"]
[ext_resource type="Texture2D" uid="uid://caoxsva1qvhun" path="res://asset/art/scene/c03/c03_小婵结局特写/头发飘1.png" id="1_qbgjk"]
[ext_resource type="Texture2D" uid="uid://cdyq7y562gsxp" path="res://asset/art/gif/c03_特写与游戏动画/绞肉机特写动画/0.png" id="1_uknvx"]
[ext_resource type="Texture2D" uid="uid://7xca1npi17sx" path="res://asset/art/gif/c03_特写与游戏动画/小婵特写/1.png" id="2_0iqoy"]
[ext_resource type="Texture2D" uid="uid://bdo6sdx23fkgy" path="res://asset/art/scene/c03/c03_小婵结局特写/头发飘2 4.png" id="2_0pl5g"]
[ext_resource type="Texture2D" uid="uid://bhrahd7u0yoba" path="res://asset/art/gif/c03_特写与游戏动画/父亲抱小孩/1.png" id="2_g03au"]
[ext_resource type="Texture2D" uid="uid://botg6n14al2eu" path="res://asset/art/gif/c03_特写与游戏动画/绞肉机特写动画/1.png" id="2_up5wq"]
[ext_resource type="Texture2D" uid="uid://dweny6ivmkanl" path="res://asset/art/gif/c03_特写与游戏动画/父亲抱小孩/2.png" id="3_5wyv8"]
[ext_resource type="Texture2D" uid="uid://ngagr4i6agv4" path="res://asset/art/gif/c03_特写与游戏动画/小婵特写/2.png" id="3_51ko8"]
[ext_resource type="Texture2D" uid="uid://cawpwp5j3ikjp" path="res://asset/art/scene/c03/c03_小婵结局特写/头发飘3.png" id="3_emjqu"]
[ext_resource type="Texture2D" uid="uid://cvhquuvipetio" path="res://asset/art/gif/c03_特写与游戏动画/绞肉机特写动画/2.png" id="3_oilu3"]
[ext_resource type="Texture2D" uid="uid://nvddvjnphsqx" path="res://asset/art/gif/c03_特写与游戏动画/父亲抱小孩/3.png" id="4_ag85t"]
[ext_resource type="Texture2D" uid="uid://6nnedy42rvp1" path="res://asset/art/gif/c03_特写与游戏动画/小婵特写/3.png" id="4_b0771"]
[ext_resource type="Texture2D" uid="uid://bn3x37ya65ixm" path="res://asset/art/gif/c03_特写与游戏动画/绞肉机特写动画/3.png" id="4_uidoe"]
[ext_resource type="Texture2D" uid="uid://bhhjsj1dqep40" path="res://asset/art/gif/c03_特写与游戏动画/癞子背坐呼吸/0.png" id="5_5m4aa"]
[ext_resource type="Texture2D" uid="uid://7qawv3wahrgw" path="res://asset/art/gif/c03_特写与游戏动画/小婵特写/4.png" id="5_cgt7w"]
[ext_resource type="Texture2D" uid="uid://c5sc5ctss08qc" path="res://asset/art/gif/c03_特写与游戏动画/鬼母子神/0.png" id="5_uidoe"]
[ext_resource type="Texture2D" uid="uid://lop0mxjb5y71" path="res://asset/art/gif/c03_特写与游戏动画/癞子背坐呼吸/1.png" id="6_0df74"]
[ext_resource type="Texture2D" uid="uid://dx2v7bicpg7b4" path="res://asset/art/gif/c03_特写与游戏动画/鬼母子神/1.png" id="6_yp83y"]
@ -20,10 +28,10 @@
[ext_resource type="Texture2D" uid="uid://b7ufyuiusqmh7" path="res://asset/art/gif/c03_特写与游戏动画/癞子背对侧头呼吸/1.png" id="10_qcrrr"]
[ext_resource type="Texture2D" uid="uid://c21g54sgebjti" path="res://asset/art/gif/c03_特写与游戏动画/癞子背对侧头呼吸/2.png" id="11_buon4"]
[ext_resource type="Texture2D" uid="uid://c7vjtmjhv7v7f" path="res://asset/art/gif/c03_特写与游戏动画/癞子背对侧头呼吸/3.png" id="12_cx8xa"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_特写与游戏动画/结尾特写_二楼黄昏/0.png" id="13_gx5fc"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_特写与游戏动画/结尾特写_二楼黄昏/1.png" id="14_syysq"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_特写与游戏动画/结尾特写_二楼黄昏/2.png" id="15_3fc0s"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_特写与游戏动画/结尾特写_二楼黄昏/3.png" id="16_qbgjk"]
[ext_resource type="Texture2D" uid="uid://cxajbmcmwtm3e" path="res://asset/art/gif/c03_特写与游戏动画/结尾特写_二楼黄昏/0.png" id="13_gx5fc"]
[ext_resource type="Texture2D" uid="uid://owgi8ex3ujj3" path="res://asset/art/gif/c03_特写与游戏动画/结尾特写_二楼黄昏/1.png" id="14_syysq"]
[ext_resource type="Texture2D" uid="uid://bpjh0snqnqarm" path="res://asset/art/gif/c03_特写与游戏动画/结尾特写_二楼黄昏/2.png" id="15_3fc0s"]
[ext_resource type="Texture2D" uid="uid://clg7l7v4s8865" path="res://asset/art/gif/c03_特写与游戏动画/结尾特写_二楼黄昏/3.png" id="16_qbgjk"]
[resource]
animations = [{
@ -79,6 +87,43 @@ animations = [{
"speed": 30.0
}, {
"frames": [{
"duration": 1.0,
"texture": ExtResource("1_emjqu")
}, {
"duration": 1.0,
"texture": ExtResource("2_0iqoy")
}, {
"duration": 1.0,
"texture": ExtResource("3_51ko8")
}, {
"duration": 1.0,
"texture": ExtResource("4_b0771")
}, {
"duration": 1.0,
"texture": ExtResource("5_cgt7w")
}],
"loop": true,
"name": &"结尾小婵参考",
"speed": 5.0
}, {
"frames": [{
"duration": 1.0,
"texture": ExtResource("1_qbgjk")
}, {
"duration": 1.0,
"texture": ExtResource("2_0pl5g")
}, {
"duration": 1.0,
"texture": ExtResource("3_emjqu")
}, {
"duration": 1.0,
"texture": ExtResource("2_0pl5g")
}],
"loop": false,
"name": &"结尾小婵头发飘",
"speed": 30.0
}, {
"frames": [{
"duration": 9.0,
"texture": ExtResource("13_gx5fc")
}, {

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bq2o1huq46hhj"
path="res://.godot/imported/0.png-8f78629b9029d50be568761cb03bf6f8.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://asset/art/gif/c03_特写与游戏动画/小婵特写/0.png"
dest_files=["res://.godot/imported/0.png-8f78629b9029d50be568761cb03bf6f8.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

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://7xca1npi17sx"
path="res://.godot/imported/1.png-8860c0f4c5423746501e77579fa6a7a8.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://asset/art/gif/c03_特写与游戏动画/小婵特写/1.png"
dest_files=["res://.godot/imported/1.png-8860c0f4c5423746501e77579fa6a7a8.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

Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://ngagr4i6agv4"
path="res://.godot/imported/2.png-332f54c5cc0d80346b2813280acb8d6f.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://asset/art/gif/c03_特写与游戏动画/小婵特写/2.png"
dest_files=["res://.godot/imported/2.png-332f54c5cc0d80346b2813280acb8d6f.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

Binary file not shown.

After

Width:  |  Height:  |  Size: 61 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://6nnedy42rvp1"
path="res://.godot/imported/3.png-6eb4a16e0e0317a7dbf4f14873852633.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://asset/art/gif/c03_特写与游戏动画/小婵特写/3.png"
dest_files=["res://.godot/imported/3.png-6eb4a16e0e0317a7dbf4f14873852633.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

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://7qawv3wahrgw"
path="res://.godot/imported/4.png-7c49f4043e706d860f8e0910b4152170.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://asset/art/gif/c03_特写与游戏动画/小婵特写/4.png"
dest_files=["res://.godot/imported/4.png-7c49f4043e706d860f8e0910b4152170.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

View File

@ -1,81 +1,82 @@
[gd_resource type="SpriteFrames" load_steps=77 format=3 uid="uid://cb3b44a1jpybb"]
[gd_resource type="SpriteFrames" load_steps=78 format=3 uid="uid://cb3b44a1jpybb"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/小孩山塌了/0.png" id="1_voeey"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/小孩山塌了/1.png" id="2_qowgx"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/小孩山塌了/2.png" id="3_s4gjc"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/小孩山塌了/3.png" id="4_fuvwu"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/小孩山塌了/4.png" id="5_f67r5"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/小孩山塌了/5.png" id="6_1pmiv"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/小孩山塌了/6.png" id="7_ogbp2"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/小孩山塌了/7.png" id="8_6ah00"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/小孩山塌了/8.png" id="9_s0eo4"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/小孩山塌了/9.png" id="10_gwxu8"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/0.png" id="11_ba2sb"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/胖子游戏第四段效果/0.png" id="11_mse2w"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/瘦子吃东西/0.png" id="11_rwa3t"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/1.png" id="12_8ry0d"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/胖子游戏第四段效果/1.png" id="12_841wt"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/瘦子吃东西/1.png" id="12_fqnpa"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/瘦子吃东西/2.png" id="13_628er"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/2.png" id="13_gf6r0"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/胖子游戏第四段效果/2.png" id="13_ncan2"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/3.png" id="14_22hvs"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/瘦子吃东西/3.png" id="14_f40m0"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/胖子游戏第四段效果/3.png" id="14_vqcfc"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/4.png" id="15_1gauf"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/胖子游戏第四段效果/4.png" id="15_83qlr"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/瘦子吃东西/4.png" id="15_n05c2"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/5.png" id="16_31nj0"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/瘦子吃东西/5.png" id="16_bsu4q"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/胖子游戏第四段效果/5.png" id="16_d311u"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/6.png" id="17_1opj5"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/瘦子吃东西/6.png" id="17_7l585"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/胖子游戏第四段效果/6.png" id="17_phijh"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/7.png" id="18_483d3"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/胖子游戏第四段效果/7.png" id="18_p75mk"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/瘦子吃东西/7.png" id="18_qib0x"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/8.png" id="19_o06lq"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/胖子游戏第四段效果/8.png" id="19_rwa3t"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/9.png" id="20_4l6yd"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/胖子游戏第四段效果/9.png" id="20_fqnpa"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/10.png" id="21_ww8nd"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/11.png" id="22_xj8yj"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/12.png" id="23_y31rm"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/13.png" id="24_e3f2t"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/14.png" id="25_eco7u"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/15.png" id="26_8sh4y"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/16.png" id="27_8yue8"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/17.png" id="28_ayrvn"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/18.png" id="29_b00nr"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/19.png" id="30_elggx"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/20.png" id="31_uae4m"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/21.png" id="32_qnhmy"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/22.png" id="33_ijwne"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/23.png" id="34_mrnhl"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/24.png" id="35_atma5"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/25.png" id="36_p0k4k"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/26.png" id="37_jqvul"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/27.png" id="38_u1oid"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/28.png" id="39_e2skd"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/29.png" id="40_2lrr5"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/30.png" id="41_d5wbn"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/31.png" id="42_bij6b"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/32.png" id="43_c72va"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/33.png" id="44_0sule"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/34.png" id="45_mpb3o"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/35.png" id="46_kjod5"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/36.png" id="47_lmmyl"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/37.png" id="48_df8dj"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/38.png" id="49_6igmp"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/39.png" id="50_aet6m"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/40.png" id="51_v4uf3"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/41.png" id="52_tv2do"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/42.png" id="53_f0vvo"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/43.png" id="54_6teo6"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/44.png" id="55_hn3dc"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/45.png" id="56_fthjm"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/46.png" id="57_hbis7"]
[ext_resource type="Texture2D" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/47.png" id="58_1pgco"]
[ext_resource type="Texture2D" uid="uid://qt22j4okl7l1" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/小孩山塌了/0.png" id="1_voeey"]
[ext_resource type="Texture2D" uid="uid://cgeuasl2xe10f" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/小孩山塌了/1.png" id="2_qowgx"]
[ext_resource type="Texture2D" uid="uid://bhcg3x4nnxput" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/小孩山塌了/2.png" id="3_s4gjc"]
[ext_resource type="Texture2D" uid="uid://jvpmy6praymg" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/小孩山塌了/3.png" id="4_fuvwu"]
[ext_resource type="Texture2D" uid="uid://bc01p3mq3d574" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/小孩山塌了/4.png" id="5_f67r5"]
[ext_resource type="Texture2D" uid="uid://2xfu80l28t7t" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/小孩山塌了/5.png" id="6_1pmiv"]
[ext_resource type="Texture2D" uid="uid://dpviy4xaftibw" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/小孩山塌了/6.png" id="7_ogbp2"]
[ext_resource type="Texture2D" uid="uid://dwe4w8ojaee66" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/小孩山塌了/7.png" id="8_6ah00"]
[ext_resource type="Texture2D" uid="uid://beitgd74gouxv" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/小孩山塌了/8.png" id="9_s0eo4"]
[ext_resource type="Texture2D" uid="uid://dn17h3ehjtjkh" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/小孩山塌了/9.png" id="10_gwxu8"]
[ext_resource type="Texture2D" uid="uid://b0j3gqb2ys2v2" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/绞肉机与肉块.png" id="11_8ry0d"]
[ext_resource type="Texture2D" uid="uid://crnc60nmbkd4y" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/0.png" id="11_ba2sb"]
[ext_resource type="Texture2D" uid="uid://brfbsaw6v35ru" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/胖子游戏第四段效果/0.png" id="11_mse2w"]
[ext_resource type="Texture2D" uid="uid://snptlmrbmeoq" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/瘦子吃东西/0.png" id="11_rwa3t"]
[ext_resource type="Texture2D" uid="uid://bmq03usso5rfo" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/1.png" id="12_8ry0d"]
[ext_resource type="Texture2D" uid="uid://b3bkqalwhy4ky" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/胖子游戏第四段效果/1.png" id="12_841wt"]
[ext_resource type="Texture2D" uid="uid://drlnrh4g6djk4" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/瘦子吃东西/1.png" id="12_fqnpa"]
[ext_resource type="Texture2D" uid="uid://cphvnnc0nvv77" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/瘦子吃东西/2.png" id="13_628er"]
[ext_resource type="Texture2D" uid="uid://140t516vxfvu" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/2.png" id="13_gf6r0"]
[ext_resource type="Texture2D" uid="uid://cr0n78uwftf0v" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/胖子游戏第四段效果/2.png" id="13_ncan2"]
[ext_resource type="Texture2D" uid="uid://bbvffxkxpbh4e" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/3.png" id="14_22hvs"]
[ext_resource type="Texture2D" uid="uid://b4onq8sds7isc" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/瘦子吃东西/3.png" id="14_f40m0"]
[ext_resource type="Texture2D" uid="uid://dol5k2mblfa2x" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/胖子游戏第四段效果/3.png" id="14_vqcfc"]
[ext_resource type="Texture2D" uid="uid://clrmsaalupmw7" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/4.png" id="15_1gauf"]
[ext_resource type="Texture2D" uid="uid://s362ts5qwfjf" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/胖子游戏第四段效果/4.png" id="15_83qlr"]
[ext_resource type="Texture2D" uid="uid://drkmsb1xjposn" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/瘦子吃东西/4.png" id="15_n05c2"]
[ext_resource type="Texture2D" uid="uid://cibi1mqhx1ip2" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/5.png" id="16_31nj0"]
[ext_resource type="Texture2D" uid="uid://bshj8w2v0qnaq" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/瘦子吃东西/5.png" id="16_bsu4q"]
[ext_resource type="Texture2D" uid="uid://b82gm0qmpx6xx" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/胖子游戏第四段效果/5.png" id="16_d311u"]
[ext_resource type="Texture2D" uid="uid://cc1u8f0pco56h" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/6.png" id="17_1opj5"]
[ext_resource type="Texture2D" uid="uid://b5damovbe0u04" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/瘦子吃东西/6.png" id="17_7l585"]
[ext_resource type="Texture2D" uid="uid://c7rf0osmnnr8b" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/胖子游戏第四段效果/6.png" id="17_phijh"]
[ext_resource type="Texture2D" uid="uid://eyrt6ppbvugi" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/7.png" id="18_483d3"]
[ext_resource type="Texture2D" uid="uid://vjlxl1wm58oi" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/胖子游戏第四段效果/7.png" id="18_p75mk"]
[ext_resource type="Texture2D" uid="uid://dv8l1hxtbft7x" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/瘦子吃东西/7.png" id="18_qib0x"]
[ext_resource type="Texture2D" uid="uid://c16vy8ca3f23v" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/8.png" id="19_o06lq"]
[ext_resource type="Texture2D" uid="uid://5c0acftqp3rr" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/胖子游戏第四段效果/8.png" id="19_rwa3t"]
[ext_resource type="Texture2D" uid="uid://dgdr7axd8apiu" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/9.png" id="20_4l6yd"]
[ext_resource type="Texture2D" uid="uid://cqey2ehbcoeoi" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/胖子游戏第四段效果/9.png" id="20_fqnpa"]
[ext_resource type="Texture2D" uid="uid://6l6x0cmdf7kv" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/10.png" id="21_ww8nd"]
[ext_resource type="Texture2D" uid="uid://cpjbt3rftx0cv" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/11.png" id="22_xj8yj"]
[ext_resource type="Texture2D" uid="uid://cupqotljelvis" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/12.png" id="23_y31rm"]
[ext_resource type="Texture2D" uid="uid://c0ebk1o72xsg6" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/13.png" id="24_e3f2t"]
[ext_resource type="Texture2D" uid="uid://b85s8ktoxqvr2" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/14.png" id="25_eco7u"]
[ext_resource type="Texture2D" uid="uid://1ucxr0olb4yb" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/15.png" id="26_8sh4y"]
[ext_resource type="Texture2D" uid="uid://da37s2njy1pap" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/16.png" id="27_8yue8"]
[ext_resource type="Texture2D" uid="uid://dtpde6fg8ab7c" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/17.png" id="28_ayrvn"]
[ext_resource type="Texture2D" uid="uid://c75tep4e1ny7" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/18.png" id="29_b00nr"]
[ext_resource type="Texture2D" uid="uid://b3im4rv70eces" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/19.png" id="30_elggx"]
[ext_resource type="Texture2D" uid="uid://cn0ts80cer4o8" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/20.png" id="31_uae4m"]
[ext_resource type="Texture2D" uid="uid://b28rkyt21qxj7" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/21.png" id="32_qnhmy"]
[ext_resource type="Texture2D" uid="uid://cuc7r406160rw" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/22.png" id="33_ijwne"]
[ext_resource type="Texture2D" uid="uid://5f0gtdyf3b3s" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/23.png" id="34_mrnhl"]
[ext_resource type="Texture2D" uid="uid://dauwcjch62n1u" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/24.png" id="35_atma5"]
[ext_resource type="Texture2D" uid="uid://dli1mky0fpu6n" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/25.png" id="36_p0k4k"]
[ext_resource type="Texture2D" uid="uid://bpw8mpsqlorwt" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/26.png" id="37_jqvul"]
[ext_resource type="Texture2D" uid="uid://bvqwsblpaqd6g" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/27.png" id="38_u1oid"]
[ext_resource type="Texture2D" uid="uid://b8yhl7duol7xd" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/28.png" id="39_e2skd"]
[ext_resource type="Texture2D" uid="uid://c7enq36uv5ls1" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/29.png" id="40_2lrr5"]
[ext_resource type="Texture2D" uid="uid://byb5wkv2jr15x" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/30.png" id="41_d5wbn"]
[ext_resource type="Texture2D" uid="uid://ldwa0csda1s0" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/31.png" id="42_bij6b"]
[ext_resource type="Texture2D" uid="uid://fyljvcea3wup" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/32.png" id="43_c72va"]
[ext_resource type="Texture2D" uid="uid://c6s1tjui188pk" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/33.png" id="44_0sule"]
[ext_resource type="Texture2D" uid="uid://cmhfhp7yciv86" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/34.png" id="45_mpb3o"]
[ext_resource type="Texture2D" uid="uid://bh1lnsfml6nug" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/35.png" id="46_kjod5"]
[ext_resource type="Texture2D" uid="uid://bsnnl77oj7gf7" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/36.png" id="47_lmmyl"]
[ext_resource type="Texture2D" uid="uid://b5tn1dnm2atnp" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/37.png" id="48_df8dj"]
[ext_resource type="Texture2D" uid="uid://dvvmmuj6ux0i7" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/38.png" id="49_6igmp"]
[ext_resource type="Texture2D" uid="uid://br5fmvqrkfaty" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/39.png" id="50_aet6m"]
[ext_resource type="Texture2D" uid="uid://bry70bno1xmfu" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/40.png" id="51_v4uf3"]
[ext_resource type="Texture2D" uid="uid://dvn4a47nrlhj5" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/41.png" id="52_tv2do"]
[ext_resource type="Texture2D" uid="uid://cenwj3xg0d6ue" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/42.png" id="53_f0vvo"]
[ext_resource type="Texture2D" uid="uid://c4n18f1i4wsho" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/43.png" id="54_6teo6"]
[ext_resource type="Texture2D" uid="uid://5nv75kygu01" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/44.png" id="55_hn3dc"]
[ext_resource type="Texture2D" uid="uid://bjyioc7pjs7g3" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/45.png" id="56_fthjm"]
[ext_resource type="Texture2D" uid="uid://eejqu1axa7r1" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/46.png" id="57_hbis7"]
[ext_resource type="Texture2D" uid="uid://x3lm61i4ied3" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/爬绞肉机最终的/47.png" id="58_1pgco"]
[resource]
animations = [{
@ -115,6 +116,9 @@ animations = [{
"speed": 30.0
}, {
"frames": [{
"duration": 1.0,
"texture": ExtResource("11_8ry0d")
}, {
"duration": 6.0,
"texture": ExtResource("11_ba2sb")
}, {
@ -259,7 +263,7 @@ animations = [{
"duration": 6.0,
"texture": ExtResource("58_1pgco")
}],
"loop": true,
"loop": false,
"name": &"爬绞肉机最终的",
"speed": 30.0
}, {

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://b0j3gqb2ys2v2"
path="res://.godot/imported/绞肉机与肉块.png-b6bb0b192902f26d3f032db36e9f1e5e.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/绞肉机与肉块.png"
dest_files=["res://.godot/imported/绞肉机与肉块.png-b6bb0b192902f26d3f032db36e9f1e5e.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

Binary file not shown.

After

Width:  |  Height:  |  Size: 320 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://stx50570akrx"
path="res://.godot/imported/1.png-17a13cbbdcba3a49f31e00d13b2b3999.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://asset/art/scene/c03/c03_小婵结局特写/1.png"
dest_files=["res://.godot/imported/1.png-17a13cbbdcba3a49f31e00d13b2b3999.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

Binary file not shown.

After

Width:  |  Height:  |  Size: 344 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://vgv0ytt6lwec"
path="res://.godot/imported/2.png-8bc8d6c7a5ad42b31c3bfd6fd57e0d7e.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://asset/art/scene/c03/c03_小婵结局特写/2.png"
dest_files=["res://.godot/imported/2.png-8bc8d6c7a5ad42b31c3bfd6fd57e0d7e.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

Binary file not shown.

After

Width:  |  Height:  |  Size: 349 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dk03eu87ikw3j"
path="res://.godot/imported/3.png-ed9f98e7646bd39054e1d94f6d6a77c9.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://asset/art/scene/c03/c03_小婵结局特写/3.png"
dest_files=["res://.godot/imported/3.png-ed9f98e7646bd39054e1d94f6d6a77c9.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

Binary file not shown.

After

Width:  |  Height:  |  Size: 345 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://qd38mmstkeah"
path="res://.godot/imported/4.png-0c1e4830fa57bdd7e45afcb3554985ae.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://asset/art/scene/c03/c03_小婵结局特写/4.png"
dest_files=["res://.godot/imported/4.png-0c1e4830fa57bdd7e45afcb3554985ae.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

Binary file not shown.

After

Width:  |  Height:  |  Size: 581 B

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://ccckf5akonfad"
path="res://.godot/imported/嘴不笑.png-7d5bb26284f7b1c60b332968908930e8.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://asset/art/scene/c03/c03_小婵结局特写/嘴不笑.png"
dest_files=["res://.godot/imported/嘴不笑.png-7d5bb26284f7b1c60b332968908930e8.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

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.9 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://osx2bnmowgdp"
path="res://.godot/imported/在前面坐着.png-2812ad40e7d548c78e840534d6f84c15.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://asset/art/scene/c03/c03_小婵结局特写/在前面坐着.png"
dest_files=["res://.godot/imported/在前面坐着.png-2812ad40e7d548c78e840534d6f84c15.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

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://caoxsva1qvhun"
path="res://.godot/imported/头发飘1.png-38e8f62384f2140084cba5cbef2c97d2.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://asset/art/scene/c03/c03_小婵结局特写/头发飘1.png"
dest_files=["res://.godot/imported/头发飘1.png-38e8f62384f2140084cba5cbef2c97d2.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

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bdo6sdx23fkgy"
path="res://.godot/imported/头发飘2 4.png-ff6e51f5eef5aa8dc14bd5a1c27ce8e2.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://asset/art/scene/c03/c03_小婵结局特写/头发飘2 4.png"
dest_files=["res://.godot/imported/头发飘2 4.png-ff6e51f5eef5aa8dc14bd5a1c27ce8e2.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

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cawpwp5j3ikjp"
path="res://.godot/imported/头发飘3.png-c1324a1573709e1dcafb03e970411c9b.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://asset/art/scene/c03/c03_小婵结局特写/头发飘3.png"
dest_files=["res://.godot/imported/头发飘3.png-c1324a1573709e1dcafb03e970411c9b.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

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bwhwaxya41opt"
path="res://.godot/imported/眼睛半睁开.png-cc5b5cebf02c1ddaa9eb0d5f79ca2969.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://asset/art/scene/c03/c03_小婵结局特写/眼睛半睁开.png"
dest_files=["res://.godot/imported/眼睛半睁开.png-cc5b5cebf02c1ddaa9eb0d5f79ca2969.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

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cbxau3puh8v53"
path="res://.godot/imported/背景.png-42189850e4a9160b1c265028c0ab3fc5.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://asset/art/scene/c03/c03_小婵结局特写/背景.png"
dest_files=["res://.godot/imported/背景.png-42189850e4a9160b1c265028c0ab3fc5.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

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cjy05wfotint"
path="res://.godot/imported/闭眼.png-3789f492f5f7a439cdd1b7f9704ad659.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://asset/art/scene/c03/c03_小婵结局特写/闭眼.png"
dest_files=["res://.godot/imported/闭眼.png-3789f492f5f7a439cdd1b7f9704ad659.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

Binary file not shown.

After

Width:  |  Height:  |  Size: 200 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://47bswjbnegh6"
path="res://.godot/imported/ux_镜子特写_浮现前.png-1879cb70437fb017c9ddf725c0feb2a6.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://asset/art/scene/c03/s03_瞎子理发店/ux_镜子特写_浮现前.png"
dest_files=["res://.godot/imported/ux_镜子特写_浮现前.png-1879cb70437fb017c9ddf725c0feb2a6.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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 197 KiB

After

Width:  |  Height:  |  Size: 197 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 94 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cy1jly6cetwms"
path="res://.godot/imported/图层 11.png-f09a9d6f0b987d621975e6db1789aaa4.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://asset/art/scene/c03/s04_李癞房间/柜子特写/图层 11.png"
dest_files=["res://.godot/imported/图层 11.png-f09a9d6f0b987d621975e6db1789aaa4.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

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dylb3p5sijet1"
path="res://.godot/imported/李弟照片.png-a0ec640e11a2d503cb3a6496ecfadf81.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://asset/art/scene/c03/s04_李癞房间/柜子特写/李弟照片.png"
dest_files=["res://.godot/imported/李弟照片.png-a0ec640e11a2d503cb3a6496ecfadf81.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

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dpo1lwepl0jaf"
path="res://.godot/imported/碗.png-1cd9e6191663833ac8e9b1bcb34e6d24.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://asset/art/scene/c03/s04_李癞房间/柜子特写/碗.png"
dest_files=["res://.godot/imported/碗.png-1cd9e6191663833ac8e9b1bcb34e6d24.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

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dluphta2op6kq"
path="res://.godot/imported/背景.png-ecee72d0a76f33f9af229ea8c112a410.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://asset/art/scene/c03/s04_李癞房间/柜子特写/背景.png"
dest_files=["res://.godot/imported/背景.png-ecee72d0a76f33f9af229ea8c112a410.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

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cxaonpvi5g0xv"
path="res://.godot/imported/药方.png-a3abfd63df96e3b027eda3642a38f285.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://asset/art/scene/c03/s04_李癞房间/柜子特写/药方.png"
dest_files=["res://.godot/imported/药方.png-a3abfd63df96e3b027eda3642a38f285.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

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://doclbaxmuy2v0"
path="res://.godot/imported/麻将.png-be691c0d5e8866f02739aeedf7d393c9.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://asset/art/scene/c03/s04_李癞房间/柜子特写/麻将.png"
dest_files=["res://.godot/imported/麻将.png-be691c0d5e8866f02739aeedf7d393c9.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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.7 KiB

After

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.4 KiB

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

View File

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://npapl80avpl5"
path="res://.godot/imported/转盘3.png-2ceb0f8e561ef2faa1020774892fe036.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://asset/art/scene/c03/s07_屠宰间/绞肉机/转盘3.png"
dest_files=["res://.godot/imported/转盘3.png-2ceb0f8e561ef2faa1020774892fe036.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

View File

@ -0,0 +1,19 @@
[remap]
importer="oggvorbisstr"
type="AudioStreamOggVorbis"
uid="uid://dlvxxvcx7ga3w"
path="res://.godot/imported/amb_玩家主动选择离开游戏.ogg-488bf805d9b3ffe36290d96d27c2b3d8.oggvorbisstr"
[deps]
source_file="res://asset/audio/sfx/环境音/amb_玩家主动选择离开游戏.ogg"
dest_files=["res://.godot/imported/amb_玩家主动选择离开游戏.ogg-488bf805d9b3ffe36290d96d27c2b3d8.oggvorbisstr"]
[params]
loop=false
loop_offset=0
bpm=0
beat_count=0
bar_beats=4

View File

@ -1,19 +0,0 @@
[remap]
importer="oggvorbisstr"
type="AudioStreamOggVorbis"
uid="uid://dlvxxvcx7ga3w"
path="res://.godot/imported/amb_第二章结尾.ogg-5b3e4bbb5af26683d4c49855c1c00d2d.oggvorbisstr"
[deps]
source_file="res://asset/audio/sfx/环境音/第二章/amb_第二章结尾.ogg"
dest_files=["res://.godot/imported/amb_第二章结尾.ogg-5b3e4bbb5af26683d4c49855c1c00d2d.oggvorbisstr"]
[params]
loop=false
loop_offset=0
bpm=0
beat_count=0
bar_beats=4

View File

@ -1,7 +1,7 @@
~ c02_纸人互动_离开公寓
你要离开芦昌公寓吗? [ID:c02_纸人互动_离开公寓1]
- 离开 [ID:c02_纸人互动_离开公寓2]
do SceneManager.checkout_index_page()
do GlobalFunctor.c02_exit_from_corridor()
- 留下 [ID:c02_纸人互动_离开公寓3]
=> END

View File

@ -214,20 +214,32 @@
=> END
~ c03_绞肉机回忆小蝶和小婵
~ c03_绞肉机回忆小蝶和小婵1
小小蝶: 喏,侬的玻璃弹子,我帮侬拿回来了。
小蝉: 谢谢。
=> END
~ c03_绞肉机回忆小蝶和小婵2
小小蝶: 你的弹子老好看的,我从来没看到过这种样子的。
小蝉: ...侬要欢喜,我就送给侬。
=> END
~ c03_绞肉机回忆小蝶和小婵3
小小蝶: 谢谢侬,但是我(阿拉)爸不让我玩这个。
小小蝶: 他老是讲小姑娘要文一点,要有小姑娘的样子,其实...我玻璃弹子打的比他们好的多呢。
小小蝶: ...你(呐)爸爸呢?
小蝉: 嗯...他蛮好的。
小小蝶: 他管侬管的紧哇,是不是经常会的讲‘都是为了侬好’这种闲话啊?
=> END
~ c03_绞肉机回忆小蝶和小婵4
小蝉: 有时候(辰光)会的,他蛮吓人的。
小蝉: 我、我不想惹za他不开心。
小小蝶: 还是当大人好。等我们长大了,就没人再讲咱们是一懂不懂的小朋友了。
小小蝶: 到那个时候,我欢喜撒就组撒、伐想组就伐组,彻底解放了!
=> END
~ c03_绞肉机回忆小蝶和小婵5
小蝉: 真好啊。
小小蝶: 诶,我马上就要过生日了!侬想...咦,妈妈,侬哪能来了?
小小蝶: 那个,这是我刚刚认识的好朋友,她叫、她叫...
@ -241,14 +253,17 @@
小蝉: 我要是还活着…就能拉你起来了
小蝶: 方小蝉?我好像…想起你是谁了…
小蝉: 嗯…那你可以…离开这里了吗?
是否答应小蝉离开这里?
- 是
# 黑屏播放结束音效后回到主菜单
You chose option 1
- 否
do GlobalFunctor.c03_final_choose_exit()
=> END
- 否
# 继续对白
You chose option 2
小蝶: 你…为什么要…诶?
=> END
~ c03_井边回忆_无选项
小蝉: 我要是还活着…就能拉你起来了
小蝶: 方小蝉?我好像…想起你是谁了…
=> END

View File

@ -28,6 +28,10 @@ c03_drug_game: 0:初始化 1:获得药方 2:获得药包
c03_prison_flyer: 0:初始化 1:刮开
# 囚室门锁
c03_prison_lock: 0:初始化 1:打开
# 绞肉机
c03_meat_grinder: 0:初始化 1:已装转盘 2:绞肉机演出 3:演出结束
# 结尾井边演出
c03_well_show: 0:初始化 1:准备演出 2:演出完成
=> END
~ EventStage_c04

View File

@ -67,6 +67,7 @@
药材只能放到碗中或原处 [ID:ui_center_notify_c03放到碗中或原处]
从碗口处放入药材 [ID:ui_center_notify_c03碗口放入药材]
已准备好研磨 [ID:ui_center_notify_c03准备研磨]
缺少转轮,按 E 使用道具 [ID:ui_center_notify_c03绞肉机缺少转轮]
获得道具 [ID:ui_获得道具]

View File

@ -1,4 +1,4 @@
[gd_resource type="SpriteFrames" load_steps=1006 format=3 uid="uid://b7fhheih1hbvf"]
[gd_resource type="SpriteFrames" load_steps=1035 format=3 uid="uid://b7fhheih1hbvf"]
[ext_resource type="Texture2D" uid="uid://dvq64espa37lx" path="res://asset/art/animation/c00_吕萍_idle_left/zhhx1.png" id="1_ekv0l"]
[ext_resource type="Texture2D" uid="uid://dcp4gk5lib4bl" path="res://asset/art/animation/c00_吕萍_idle_left/zhhx2.png" id="2_fq076"]
@ -1005,6 +1005,35 @@
[ext_resource type="Texture2D" uid="uid://bx6nlvrn3iifs" path="res://asset/art/animation/c03_胖子_托小孩/1 (122).png" id="970_4td33"]
[ext_resource type="Texture2D" uid="uid://ddeuqr6awtlnf" path="res://asset/art/animation/c03_胖子_托小孩/1 (123).png" id="971_xc64a"]
[ext_resource type="Texture2D" uid="uid://cxlcsejc8kojo" path="res://asset/art/animation/c03_胖子_托小孩/1 (124).png" id="972_fff22"]
[ext_resource type="Texture2D" uid="uid://um557l21w78m" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第一段/掉下来/0.png" id="1006_ta2dh"]
[ext_resource type="Texture2D" uid="uid://b8wu67ifftltb" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第一段/掉下来/1.png" id="1007_b3oxo"]
[ext_resource type="Texture2D" uid="uid://byctugr2xp3l6" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第一段/掉下来/2.png" id="1008_ywyre"]
[ext_resource type="Texture2D" uid="uid://ckanwws8e2uc8" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第一段/掉下来/3.png" id="1009_3fbfp"]
[ext_resource type="Texture2D" uid="uid://bussftn72ld3j" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第一段/掉下来/4.png" id="1010_ek4fg"]
[ext_resource type="Texture2D" uid="uid://dng8sbm17emf6" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第三段/从洞里爬出来动画/0.png" id="1011_hc76m"]
[ext_resource type="Texture2D" uid="uid://ch3puhkhsrshg" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第一段/瘦子动画呼吸/0.png" id="1011_mi2dh"]
[ext_resource type="Texture2D" uid="uid://da0ysgwbwbke4" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第一段/瘦子动画呼吸/1.png" id="1012_rf8cx"]
[ext_resource type="Texture2D" uid="uid://b12gdjjyth2se" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第三段/从洞里爬出来动画/1.png" id="1012_xeagi"]
[ext_resource type="Texture2D" uid="uid://d10shb46jdi2g" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第一段/瘦子动画呼吸/2.png" id="1013_dgjax"]
[ext_resource type="Texture2D" uid="uid://cba5afx8ca5kt" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第三段/从洞里爬出来动画/2.png" id="1013_yejiu"]
[ext_resource type="Texture2D" uid="uid://dovhxpljr8r4g" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第三段/从洞里爬出来动画/3.png" id="1014_73bfk"]
[ext_resource type="Texture2D" uid="uid://b8r4wjpoh7sam" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第一段/瘦子动画呼吸/3.png" id="1014_hc76m"]
[ext_resource type="Texture2D" uid="uid://cj7ryfmljga58" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第三段/从洞里爬出来动画/4.png" id="1015_c1ua6"]
[ext_resource type="Texture2D" uid="uid://bbqoqrtbtsvew" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第一段/瘦子走路/0.png" id="1015_xeagi"]
[ext_resource type="Texture2D" uid="uid://b3ip8l1e1fcfp" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第三段/从洞里爬出来动画/5.png" id="1016_ripmy"]
[ext_resource type="Texture2D" uid="uid://c1ml8rcft7p71" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第一段/瘦子走路/1.png" id="1016_yejiu"]
[ext_resource type="Texture2D" uid="uid://1s5auqvcyx7m" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第三段/从洞里爬出来动画/6.png" id="1017_38kbn"]
[ext_resource type="Texture2D" uid="uid://cubrxfcfwo4pw" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第一段/瘦子走路/2.png" id="1017_73bfk"]
[ext_resource type="Texture2D" uid="uid://d3e4r1nfhdse2" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第一段/瘦子走路/3.png" id="1018_c1ua6"]
[ext_resource type="Texture2D" uid="uid://dsimasqr7vqw3" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第三段/从洞里爬出来动画/7.png" id="1018_o12ts"]
[ext_resource type="Texture2D" uid="uid://ck5xbfqvhfql2" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第一段/瘦子走路/4.png" id="1019_ripmy"]
[ext_resource type="Texture2D" uid="uid://b6w81tk8quyh3" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第一段/瘦子走路/5.png" id="1020_38kbn"]
[ext_resource type="Texture2D" uid="uid://bv6hdx4jyxxje" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第一段/瘦子动画/0.png" id="1021_o12ts"]
[ext_resource type="Texture2D" uid="uid://fp02vc1vsora" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第一段/瘦子动画/1.png" id="1022_y4xrk"]
[ext_resource type="Texture2D" uid="uid://bsak503ev0aeg" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第一段/瘦子动画/2.png" id="1023_nghhg"]
[ext_resource type="Texture2D" uid="uid://bh1hphpvv4aj4" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第一段/瘦子动画/3.png" id="1024_fobul"]
[ext_resource type="Texture2D" uid="uid://djjmlox7yqw05" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第一段/瘦子动画/4.png" id="1025_bk40x"]
[ext_resource type="Texture2D" uid="uid://cddc2y8yvmix6" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第一段/瘦子动画/5.png" id="1026_sqimi"]
[resource]
animations = [{
@ -3223,6 +3252,17 @@ animations = [{
"speed": 6.0
}, {
"frames": [{
"duration": 1.5,
"texture": ExtResource("561_absvs")
}, {
"duration": 1.5,
"texture": ExtResource("562_d128g")
}],
"loop": true,
"name": &"c02_吕萍_背靠呼吸",
"speed": 2.0
}, {
"frames": [{
"duration": 1.0,
"texture": ExtResource("561_absvs")
}, {
@ -3274,7 +3314,7 @@ animations = [{
"duration": 1.0,
"texture": ExtResource("577_y1k3y")
}],
"loop": true,
"loop": false,
"name": &"c02_吕萍_背靠起身",
"speed": 6.0
}, {
@ -4607,4 +4647,116 @@ animations = [{
"loop": true,
"name": &"c03_胖子_托小孩",
"speed": 7.0
}, {
"frames": [{
"duration": 1.0,
"texture": ExtResource("1006_ta2dh")
}, {
"duration": 1.0,
"texture": ExtResource("1007_b3oxo")
}, {
"duration": 1.0,
"texture": ExtResource("1008_ywyre")
}, {
"duration": 1.0,
"texture": ExtResource("1009_3fbfp")
}, {
"duration": 1.0,
"texture": ExtResource("1010_ek4fg")
}],
"loop": false,
"name": &"c03_胖子游戏_掉下来",
"speed": 6.0
}, {
"frames": [{
"duration": 1.0,
"texture": ExtResource("1011_hc76m")
}, {
"duration": 1.0,
"texture": ExtResource("1012_xeagi")
}, {
"duration": 1.0,
"texture": ExtResource("1013_yejiu")
}, {
"duration": 1.0,
"texture": ExtResource("1014_73bfk")
}, {
"duration": 1.0,
"texture": ExtResource("1015_c1ua6")
}, {
"duration": 1.0,
"texture": ExtResource("1016_ripmy")
}, {
"duration": 1.0,
"texture": ExtResource("1017_38kbn")
}, {
"duration": 1.0,
"texture": ExtResource("1018_o12ts")
}],
"loop": false,
"name": &"c03_胖子游戏_洞里爬出来",
"speed": 5.0
}, {
"frames": [{
"duration": 1.0,
"texture": ExtResource("1011_mi2dh")
}, {
"duration": 1.0,
"texture": ExtResource("1012_rf8cx")
}, {
"duration": 1.0,
"texture": ExtResource("1013_dgjax")
}, {
"duration": 1.0,
"texture": ExtResource("1014_hc76m")
}],
"loop": true,
"name": &"c03_胖子游戏_瘦子呼吸",
"speed": 5.0
}, {
"frames": [{
"duration": 1.0,
"texture": ExtResource("1015_xeagi")
}, {
"duration": 1.0,
"texture": ExtResource("1016_yejiu")
}, {
"duration": 1.0,
"texture": ExtResource("1017_73bfk")
}, {
"duration": 1.0,
"texture": ExtResource("1018_c1ua6")
}, {
"duration": 1.0,
"texture": ExtResource("1019_ripmy")
}, {
"duration": 1.0,
"texture": ExtResource("1020_38kbn")
}],
"loop": true,
"name": &"c03_胖子游戏_瘦子走",
"speed": 6.0
}, {
"frames": [{
"duration": 1.0,
"texture": ExtResource("1021_o12ts")
}, {
"duration": 1.0,
"texture": ExtResource("1022_y4xrk")
}, {
"duration": 1.0,
"texture": ExtResource("1023_nghhg")
}, {
"duration": 1.0,
"texture": ExtResource("1024_fobul")
}, {
"duration": 1.0,
"texture": ExtResource("1025_bk40x")
}, {
"duration": 1.0,
"texture": ExtResource("1026_sqimi")
}],
"loop": true,
"name": &"c03_胖子游戏_瘦子跑",
"speed": 6.0
}]

View File

@ -0,0 +1,9 @@
[gd_resource type="Resource" script_class="AudioStreamCollection" load_steps=4 format=3 uid="uid://iyo6a8rv35rq"]
[ext_resource type="AudioStream" uid="uid://cg5sn4mdaxrqf" path="res://asset/audio/effect/footstep/footstep_grass_001.ogg" id="1_vboyp"]
[ext_resource type="AudioStream" uid="uid://cy3t548f0ojfp" path="res://asset/audio/effect/footstep/footstep_grass_000.ogg" id="2_evogo"]
[ext_resource type="Script" uid="uid://bgxi2pq6x5d88" path="res://config/audio/audio_stream_collection.gd" id="3_soveh"]
[resource]
script = ExtResource("3_soveh")
audios = Array[AudioStream]([ExtResource("1_vboyp"), ExtResource("2_evogo")])

View File

@ -17,12 +17,14 @@ func _ready() -> void:
func _input(event: InputEvent) -> void:
if (
event.is_action_pressed("debugging")
or event.is_action_pressed("cancel")
or event.is_action_pressed("escape")
):
get_viewport().set_input_as_handled()
quit()
func _unhandled_key_input(_event: InputEvent) -> void:
# 调试界面接受所有输入事件
get_viewport().set_input_as_handled()
func _unhandled_input(_event: InputEvent) -> void:
get_viewport().set_input_as_handled()

View File

@ -100,3 +100,33 @@ func c03_get_paper_coin(_node = null) -> bool:
SceneManager.enable_prop_item("prop_3个纸铜钱")
printerr("c03_get_paper_coin: stage should not be greater than 3, but got %d" % stage)
return false
# amb_玩家主动选择离开游戏 8.46s
var stream_exit_by_choice = preload("uid://dlvxxvcx7ga3w")
func c02_exit_from_corridor() -> void:
SceneManager.lock_player()
if not ArchiveManager.get_global_value("has_exited_by_player_choice"):
ArchiveManager.set_global_entry("has_exited_by_player_choice", true)
# 首次选择时,播放离开音效
SceneManager.black_transition(0.7, 10.0)
# amb_玩家主动选择离开游戏 8.46s
AudioManager.play_sfx(stream_exit_by_choice)
await Util.wait(8.5)
SceneManager.unlock_player()
SceneManager.checkout_index_page()
func c03_final_choose_exit() -> void:
EventManager.set_stage_if_greater("c03_well_show", 2)
ArchiveManager.set_global_entry("has_exited_by_player_choice", true)
# 黑屏播放结束音效后回到主菜单
# 如果出公寓做过选择,此处就不出现选择
SceneManager.lock_player()
SceneManager.black_transition(0.7, 10.0)
AudioManager.play_sfx(stream_exit_by_choice)
await Util.wait(8.5)
SceneManager.unlock_player()
SceneManager.checkout_index_page()

View File

@ -76,6 +76,17 @@ func get_player() -> MainPlayer:
return null
func pause_and_hide_player_sprite(duration := 2.0) -> void:
var player = get_player()
if player:
player.toggle_pause_state(true)
player.hide_sprite = true
if duration > 0:
await Util.wait(duration)
player.hide_sprite = false
player.toggle_pause_state(false)
func resettle_player(global_position_x: float, direction: Vector2) -> void:
var player = get_player()
if player:

View File

@ -45,7 +45,7 @@ signal animation_finished
if is_node_ready():
_check_character_runtime_status()
if val > 3:
freeze_player(1, val, true)
player_action(val, false)
# 使用 new方便在 editor 中刷新新值
var current_animation_config: Dictionary
@ -391,6 +391,8 @@ func walk_to(global_pos: Vector2) -> Tween:
_play_animation()
tween.tween_property(self, "global_position", global_pos, time_cost)
tween.tween_callback(_after_walk_to)
else:
tween.tween_interval(0.001) # 防止空 step
return tween

View File

@ -51,6 +51,9 @@ var ANIMATION_CONFIG = {
16: [&"", Vector2.ONE, Vector2(0, -50.0), &"", &"c00_吕萍_记笔记_right"],
17: [&"", Vector2.ONE, Vector2(0, -50.0), &"c02_吕萍_头痛蹲下_左", &"c02_吕萍_头痛蹲下_右"],
18: [&"", Vector2.ONE, Vector2(-37, -24.0), &"", &"c03_吕萍_被吓到摔倒"],
# 第二章井边站起来
19: [&"", Vector2.ONE, Vector2(2.5, -48.0), &"c02_吕萍_背靠起身", &""],
20: [&"", Vector2.ONE, Vector2(2.5, -48.0), &"c02_吕萍_背靠呼吸", &""],
},
"吕萍爬行":
{
@ -184,6 +187,26 @@ var ANIMATION_CONFIG = {
7: [&"c02_盒子猫躲藏", Vector2.ONE, Vector2(0, -68.0)],
8: [&"c02_盒子猫停止躲藏", Vector2.ONE, Vector2(0, -68.0)],
},
"胖子游戏":
{
"scale": Vector2(1, 1),
"speed_walking": 70.0,
"can_run": true,
"speed_runnig": 110.0,
"walk_footstep": 0.5,
"run_footstep": 0.5,
"os_height": 70.0,
"light_height": 20.0,
# 如果使用 auto就会自动以最低点为基准
# "auto_foot_offset": true,
"foot_offset": Vector2(0, -51.0),
MOVEMENT_IDLE: [&"", &"c03_胖子游戏_瘦子呼吸"],
# 此处为[2][3]分别为 sprite 向左、向右时的 offset
MOVEMENT_WALKING: [&"", &"c03_胖子游戏_瘦子走"],
MOVEMENT_RUNNING: [&"", &"c03_胖子游戏_瘦子跑"],
5: [&"c03_胖子游戏_掉下来", Vector2.ONE, Vector2(0, -51.0)],
6: [&"c03_胖子游戏_洞里爬出来", Vector2.ONE, Vector2(-70, -44.5)],
},
"小小小蝶":
{
"scale": Vector2(1, 1),

View File

@ -27,7 +27,6 @@ func hold_cancel_before_exit() -> void:
_holding_cancel_before_exit = true
# 可以直接调用
func display() -> void:
if current_child:

View File

@ -15,7 +15,6 @@ anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
mouse_filter = 0
[node name="遮罩" type="TextureRect" parent="."]
anchors_preset = 15
@ -27,7 +26,6 @@ mouse_filter = 2
texture = ExtResource("3_0srdb")
[node name="ContentInspector" parent="." instance=ExtResource("4_qivto")]
mouse_filter = 2
[node name="遮罩" type="TextureRect" parent="ContentInspector"]
layout_mode = 1
@ -56,4 +54,3 @@ grow_vertical = 2
vertical_alignment = 1
autowrap_mode = 3
script = ExtResource("5_ik70a")
vertical = null

View File

@ -13,6 +13,7 @@ const FOOTSTEP_AUDIO = {
"室外": preload("res://config/audio/sfx/footstep_室外.tres"),
"crawling": preload("res://config/audio/sfx/footstep_crawling.tres"),
"盒子猫": preload("res://config/audio/sfx/footstep_meow.tres"),
"胖子游戏": preload("res://config/audio/sfx/footstep_胖子游戏.tres"),
}
# Exports
@ -33,7 +34,7 @@ var default_portal := "left"
if is_node_ready():
reset_player_y()
@export_group("Sound")
@export_enum("none", "ghost", "硬地面", "室外", "crawling", "盒子猫") var footstep_type: String = "硬地面":
@export_enum("none", "ghost", "硬地面", "室外", "crawling", "盒子猫", "胖子游戏") var footstep_type: String = "硬地面":
set(val):
footstep_type = val
if is_node_ready():

View File

@ -42,6 +42,9 @@ const GROUND_SCENE_PATH_DICT: Dictionary[String, Dictionary] = {
"c03_s07": {"path": "uid://c67732f2we13j", "name": "屠宰间"},
"c03_s08": {"path": "uid://bixdbbyhroepi", "name": "囚室"},
"c03_s09": {"path": "uid://dfln301xllqpn", "name": "棺材房"},
"c03_s10": {"path": "uid://clgwc3jcqarpe", "name": "胖子游戏1"},
"c03_s11": {"path": "uid://shgrg8qcr1cu", "name": "胖子游戏2"},
"c03_s12": {"path": "uid://cxabqg87g4vxc", "name": "胖子游戏3"},
"c04_s01": {"path": "uid://drjnu33pga6i5", "name": "父母房间"},
}

View File

@ -1,4 +1,4 @@
[gd_scene load_steps=98 format=3 uid="uid://djc2uaefhmu7"]
[gd_scene load_steps=99 format=3 uid="uid://djc2uaefhmu7"]
[ext_resource type="PackedScene" uid="uid://dayyx4jerj7io" path="res://scene/ground/ground.tscn" id="1_0dylx"]
[ext_resource type="Script" uid="uid://dsp5plrdkrsd7" path="res://scene/ground/scene/c02/s03_院子.gd" id="2_dt5aj"]
@ -72,6 +72,7 @@
[ext_resource type="Texture2D" uid="uid://cylsq5cvhlp18" path="res://asset/art/tool/point_light.png" id="65_rgrem"]
[ext_resource type="SpriteFrames" uid="uid://vadgcpixpkj1" path="res://asset/art/gif/c03_一楼胖李癞/c03_一楼胖李癞_frames.tres" id="66_deuom"]
[ext_resource type="Script" uid="uid://cphfob11f7atx" path="res://addons/property-inspector/pro_animation_sprite2d/pro_animated_sprite.gd" id="67_h2lyo"]
[ext_resource type="Script" uid="uid://cts4fvgir2lur" path="res://scene/ground/script/c02/s03_event_2d第二章结束井边演出.gd" id="72_18q2p"]
[sub_resource type="Animation" id="Animation_rt2lh"]
length = 0.001
@ -1286,6 +1287,20 @@ move_configs = Array[Dictionary]([{
debug_mov_animation = "辫子癞子_走路_右"
metadata/_custom_type_script = "uid://cphfob11f7atx"
[node name="Event2D第二章结束井边演出" type="Node2D" parent="Ground/DeployLayer" index="38"]
position = Vector2(2100, 0)
script = ExtResource("72_18q2p")
event_name = &"c03_well_show"
event_stages = Array[int]([1])
metadata/_custom_type_script = "uid://bkkiyk5jkdw4d"
[node name="Pro小蝉" type="AnimatedSprite2D" parent="Ground/DeployLayer/Event2D第二章结束井边演出"]
position = Vector2(88, 54)
sprite_frames = ExtResource("39_rnk1v")
animation = &"小婵呼吸"
script = ExtResource("67_h2lyo")
metadata/_custom_type_script = "uid://cphfob11f7atx"
[node name="PointLight2D" type="PointLight2D" parent="Ground/AmbientLayer" index="0"]
light_mask = 4
position = Vector2(2189, -142)
@ -1295,15 +1310,12 @@ range_item_cull_mask = 4
texture = SubResource("GradientTexture2D_plfv5")
[node name="MainPlayer" parent="Ground" index="5"]
position = Vector2(2128, 93)
position = Vector2(2236, 93)
player_movement_rect = Rect2(17, -158, 2233, 316)
facing_direction = Vector2(1, 0)
facing_direction = Vector2(-1, -1)
[node name="CameraFocusMarker" parent="Ground" index="6"]
limit_left = 0
limit_top = -158
limit_right = 2380
limit_bottom = 158
[node name="BGParallaxLayer" parent="Ground/ParallaxForeground" index="0"]
use_parent_material = true

View File

@ -77,6 +77,7 @@ func wood_puppet() -> void:
await SceneManager.get_inspector().quit_and_hidden
SceneManager.lock_player(0, 17, true)
$"../DeployLayer/DizzyShader".dizzy()
$"Sfx背景音".change_volumn_db(-10.0)
$"Sfx记忆闪回音效".play()
# SceneManager.get_camera_marker().shake_camera()
await Util.wait(2.5)
@ -92,6 +93,7 @@ func wood_puppet() -> void:
SceneManager.unlock_player()
EventManager.set_stage_if_greater(&"handnote_c02_xchan_sheKnowsMe", 1)
$"Sfx记忆闪回音效".easing_kill()
$"Sfx背景音".reset_volumn_to_default()
func bucket_meat() -> void:

View File

@ -185,7 +185,7 @@ hook_method = "wood_puppet"
position = Vector2(-108, -168)
packed_scene = ExtResource("10_7mq0m")
quit_closeup_on_cancel = false
on_display_changed_volumn_db = -50.0
on_display_changed_volumn_db = 0.0
action_key = 3
first_interact_os_key = "c02_一楼戏台"

View File

@ -34,8 +34,9 @@ func eavesdrop_luren() -> void:
# 对话
DialogueManager.show_dialogue_balloon(dialogue_c03, "c03_s01_三楼偷听陆仁小蝶")
await DialogueManager.dialogue_ended
await Util.wait(1)
SceneManager.player_action(14, true)
await Util.wait(1.0)
EventManager.set_stage("c03_invite_xchan_supper", 1)
await Util.wait(1.5)
SceneManager.player_action(14, true)
await SceneManager.pop_os_with_str("c03_s01_偷听完3012")
SceneManager.unlock_player()
SceneManager.unlock_player()

View File

@ -1,4 +1,4 @@
[gd_scene load_steps=32 format=3 uid="uid://dlrbhfvnd3cs0"]
[gd_scene load_steps=33 format=3 uid="uid://dlrbhfvnd3cs0"]
[ext_resource type="PackedScene" uid="uid://dayyx4jerj7io" path="res://scene/ground/ground.tscn" id="1_eb2op"]
[ext_resource type="Script" uid="uid://c0rh2n36ait6i" path="res://scene/ground/scene/c03/s01_三楼.gd" id="2_ow08b"]
@ -23,20 +23,10 @@
[ext_resource type="PackedScene" uid="uid://jr1yd46wm5je" path="res://scene/entity/note.tscn" id="18_0xq6i"]
[ext_resource type="Texture2D" uid="uid://dagy852q0fduh" path="res://asset/art/scene/c03/s01_三楼/e_治病木牌.png" id="19_hmme5"]
[ext_resource type="PackedScene" uid="uid://bnf3lkcbpx1ar" path="res://scene/entity/ambush.tscn" id="20_hmme5"]
[ext_resource type="Script" uid="uid://dekt5dv2je54r" path="res://scene/ground/script/c03/s01_event_2d偷听陆仁.gd" id="22_axwjj"]
[sub_resource type="AnimationLibrary" id="AnimationLibrary_k01ve"]
[sub_resource type="Gradient" id="Gradient_krvxg"]
interpolation_mode = 2
offsets = PackedFloat32Array(0, 0.693168, 1)
colors = PackedColorArray(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0)
[sub_resource type="GradientTexture2D" id="GradientTexture2D_4rrrd"]
gradient = SubResource("Gradient_krvxg")
height = 100
fill = 2
fill_from = Vector2(0.5, 0.5)
[sub_resource type="AtlasTexture" id="AtlasTexture_chbaa"]
atlas = ExtResource("11_4y4hg")
region = Rect2(0, 0, 6, 14)
@ -73,6 +63,17 @@ animations = [{
"speed": 10.0
}]
[sub_resource type="Gradient" id="Gradient_krvxg"]
interpolation_mode = 2
offsets = PackedFloat32Array(0, 0.693168, 1)
colors = PackedColorArray(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0)
[sub_resource type="GradientTexture2D" id="GradientTexture2D_4rrrd"]
gradient = SubResource("Gradient_krvxg")
height = 100
fill = 2
fill_from = Vector2(0.5, 0.5)
[node name="S01" type="Node2D"]
metadata/_edit_horizontal_guides_ = [98.0]
@ -144,23 +145,10 @@ event_name = &"c03_s01_meat_put"
event_stages = Array[int]([1])
metadata/_custom_type_script = "uid://bkkiyk5jkdw4d"
[node name="窗口闪动" type="AnimatedSprite2D" parent="Ground/DeployLayer/Event2D放肉后"]
position = Vector2(434, -15)
sprite_frames = ExtResource("10_krvxg")
animation = &"三楼窗户动画"
autoplay = "三楼窗户动画"
frame = 5
frame_progress = 0.482491
[node name="PointLight2D" type="PointLight2D" parent="Ground/DeployLayer/Event2D放肉后/窗口闪动"]
scale = Vector2(1.12987, 0.87752)
texture = SubResource("GradientTexture2D_4rrrd")
[node name="CloseupDemo公告" parent="Ground/DeployLayer/Event2D放肉后" instance=ExtResource("6_obrgj")]
position = Vector2(573, -6)
texture = ExtResource("11_amci2")
packed_scene = ExtResource("7_d27sg")
pause_sfx_on_display = null
[node name="EventBinder" type="Node" parent="Ground/DeployLayer/Event2D放肉后/CloseupDemo公告"]
script = ExtResource("6_yaa68")
@ -265,18 +253,32 @@ scale = Vector2(0.8, 0.8)
texture = ExtResource("5_fnwup")
flip_h = true
[node name="Ambush偷听陆仁" parent="Ground/DeployLayer" index="9" instance=ExtResource("20_hmme5")]
[node name="Event2D偷听陆仁" type="Node2D" parent="Ground/DeployLayer" index="9"]
script = ExtResource("22_axwjj")
event_name = &"c03_invite_xchan_supper"
event_stages = Array[int]([0])
pre_event_name = &"c03_s01_meat_put"
pre_event_stages = Array[int]([1])
metadata/_custom_type_script = "uid://bkkiyk5jkdw4d"
[node name="窗口闪动" type="AnimatedSprite2D" parent="Ground/DeployLayer/Event2D偷听陆仁"]
position = Vector2(434, -15)
sprite_frames = ExtResource("10_krvxg")
animation = &"三楼窗户动画"
autoplay = "三楼窗户动画"
frame = 5
frame_progress = 0.482491
[node name="PointLight2D" type="PointLight2D" parent="Ground/DeployLayer/Event2D偷听陆仁/窗口闪动"]
scale = Vector2(1.12987, 0.87752)
texture = SubResource("GradientTexture2D_4rrrd")
[node name="Ambush偷听陆仁" parent="Ground/DeployLayer/Event2D偷听陆仁" instance=ExtResource("20_hmme5")]
position = Vector2(434, 9)
trigger_mode = "interact"
one_shot = false
hook_method = "eavesdrop_luren"
[node name="EventBinder" type="Node" parent="Ground/DeployLayer/Ambush偷听陆仁"]
script = ExtResource("6_yaa68")
updater_event = &"c03_s01_meat_put"
trigger_event = &"c03_invite_xchan_supper"
trigger_mode = "triggered"
metadata/_custom_type_script = "uid://0wjaho6qkg6s"
[node name="MainPlayer" parent="Ground" index="5"]
position = Vector2(34, 98)
catty_light_energy = 0.5
@ -284,10 +286,7 @@ player_movement_rect = Rect2(30, -158, 693, 316)
facing_direction = Vector2(1, 0)
[node name="CameraFocusMarker" parent="Ground" index="6"]
limit_left = 0
limit_top = -158
limit_right = 749
limit_bottom = 158
[node name="FGSprite2D" parent="Ground/ParallaxForeground/FGParallaxLayer" index="0"]
texture = ExtResource("5_ow08b")

View File

@ -1,4 +1,4 @@
[gd_scene load_steps=26 format=3 uid="uid://c7c88hg2cl1j7"]
[gd_scene load_steps=27 format=3 uid="uid://c7c88hg2cl1j7"]
[ext_resource type="PackedScene" uid="uid://dayyx4jerj7io" path="res://scene/ground/ground.tscn" id="1_byh4s"]
[ext_resource type="Script" uid="uid://byw2swgt783oa" path="res://scene/ground/scene/c03/s04_李癞房间.gd" id="2_vjibx"]
@ -23,6 +23,7 @@
[ext_resource type="AudioStream" uid="uid://qvy062jtmtbn" path="res://asset/audio/mixkit/mixkit-man-coughing-2224.ogg" id="17_tk48j"]
[ext_resource type="AudioStream" uid="uid://copg4yfv32fgn" path="res://asset/audio/mixkit/mixkit-man-coughing-loud-2222.ogg" id="18_q7jtk"]
[ext_resource type="AudioStream" uid="uid://cvp1j6211ghtj" path="res://asset/audio/mixkit/mixkit-sick-male-cough-2225.ogg" id="19_27fnr"]
[ext_resource type="PackedScene" uid="uid://b6ymfeft65wof" path="res://scene/ground/script/c03/s04_closeup柜子.tscn" id="23_q7jtk"]
[sub_resource type="AnimationLibrary" id="AnimationLibrary_k01ve"]
@ -79,12 +80,14 @@ unique_name_in_owner = true
position = Vector2(219, 63)
packed_scene = ExtResource("7_jmyby")
quit_closeup_on_cancel = false
on_display_changed_volumn_db = -20.0
[node name="Closeup麻将出千游戏" parent="Ground/DeployLayer" index="4" instance=ExtResource("6_dbkw8")]
unique_name_in_owner = true
position = Vector2(219, 63)
packed_scene = ExtResource("8_jmyby")
quit_closeup_on_cancel = false
on_display_changed_volumn_db = -20.0
enabled = false
[node name="Pickable胖子钥匙" parent="Ground/DeployLayer" index="5" instance=ExtResource("9_m8bf2")]
@ -148,6 +151,12 @@ unique_name_in_owner = true
position = Vector2(76, 42)
prop_key = "prop_药方"
[node name="Closeup柜子" parent="Ground/DeployLayer" index="9" instance=ExtResource("6_dbkw8")]
unique_name_in_owner = true
position = Vector2(104, 41)
packed_scene = ExtResource("23_q7jtk")
sign_mark_offset = Vector2(0, -11.02)
[node name="MainPlayer" parent="Ground" index="5"]
position = Vector2(63, 100)
catty_light_energy = 0.5

View File

@ -66,12 +66,6 @@ catty_light_energy = 0.5
player_movement_rect = Rect2(26, -158, 519, 316)
facing_direction = Vector2(1, 0)
[node name="CameraFocusMarker" parent="Ground" index="6"]
limit_left = 0
limit_top = -158
limit_right = 564
limit_bottom = 158
[node name="FGSprite2D" parent="Ground/ParallaxForeground/FGParallaxLayer" index="0"]
position = Vector2(8.5, 0)
texture = ExtResource("5_l22xv")

View File

@ -14,13 +14,28 @@ func _ready() -> void:
#region node_reference
var closeup绞肉机: Closeup2D
#endregion
# 读取设置变量名
func _setup_node_reference() -> void:
pass
closeup绞肉机 = $"../DeployLayer/Closeup绞肉机"
func _on_ground_ready() -> void:
pass
# c03_meat_grinder: 0:初始化 1:已装转盘 2:绞肉机演出 3:演出结束
if EventManager.get_stage("c03_meat_grinder") == 2:
# 进入演出
SceneManager.get_player().global_position.x = $"../DeployLayer/portal_2".global_position.x
_grinder_show()
func _grinder_show() -> void:
# 胖子从屠宰间桌子左侧的上方掉落,站起看向右侧
# 镜头移动至桌子,棺材怪正在切桌上的肉块,桌面右边放着绞肉机。
# 右侧传来小蝉小女孩的笑声or喊声棺材怪被吸引离开向右侧爬去
# 同时画面移回左侧,胖子不见,小蝶站在胖子原先掉落的位置(玩家可以开始操控)
# 小蝉站在绞肉机前,玩家走近后小蝉消失。
# TODO 演出
closeup绞肉机.display()

View File

@ -1,7 +1,7 @@
[gd_scene load_steps=17 format=3 uid="uid://c67732f2we13j"]
[gd_scene load_steps=20 format=3 uid="uid://c67732f2we13j"]
[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="Script" uid="uid://dh5vxhnfnua3q" 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="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"]
@ -13,8 +13,11 @@
[ext_resource type="Script" uid="uid://bngxf1rrcqxri" path="res://scene/entity/ux/swing_2d.gd" id="7_dly68"]
[ext_resource type="Texture2D" uid="uid://bp52cb7wtt7ql" path="res://asset/art/scene/c03/s07_屠宰间/长桌.png" id="7_es8d4"]
[ext_resource type="Texture2D" uid="uid://cjau5qsqql2qu" path="res://asset/art/scene/c03/s07_屠宰间/和谐版/和谐版ren.png" id="8_dly68"]
[ext_resource type="Texture2D" uid="uid://vp6jay4dfd3" path="res://asset/art/scene/c03/s07_屠宰间/绞肉机.png" id="8_thx4k"]
[ext_resource type="Texture2D" uid="uid://v4icuu7bhjwb" path="res://asset/art/scene/c03/s07_屠宰间/人肉3.png" id="9_jfgnj"]
[ext_resource type="PackedScene" uid="uid://dqkxiqbq83cmq" path="res://scene/entity/closeup.tscn" id="14_48a3r"]
[ext_resource type="PackedScene" uid="uid://5bubirvt8ep8" path="res://scene/ground/script/c03/s07_closeup绞肉机.tscn" id="15_48a3r"]
[ext_resource type="Script" uid="uid://0wjaho6qkg6s" path="res://manager/event_manager/event_binder.gd" id="17_e1lvl"]
[sub_resource type="AnimationLibrary" id="AnimationLibrary_k01ve"]
@ -69,11 +72,20 @@ target_scene = "c03_s09"
target_portal = "left"
status = "opened"
[node name="长桌" type="Sprite2D" parent="Ground/DeployLayer" index="3"]
[node name="portal_2" parent="Ground/DeployLayer" index="3" instance=ExtResource("6_t8dkf")]
position = Vector2(316, 34)
debug_note = "胖子游戏结束,回到绞肉机前"
portal_name = "2"
[node name="长桌" type="Sprite2D" parent="Ground/DeployLayer" index="4"]
position = Vector2(358, 53)
texture = ExtResource("7_es8d4")
[node name="悬挂物" type="Node2D" parent="Ground/DeployLayer" index="4"]
[node name="绞肉机" type="Sprite2D" parent="Ground/DeployLayer/长桌"]
position = Vector2(-41, -34)
texture = ExtResource("8_thx4k")
[node name="悬挂物" type="Node2D" parent="Ground/DeployLayer" index="5"]
[node name="人" type="Node2D" parent="Ground/DeployLayer/悬挂物"]
position = Vector2(-64, -2)
@ -103,7 +115,18 @@ script = ExtResource("5_vyti6")
original_texture = ExtResource("9_jfgnj")
metadata/_custom_type_script = "uid://dt8cfnm2og4h"
[node name="Closeup绞肉机" parent="Ground/DeployLayer" index="5" instance=ExtResource("14_48a3r")]
[node name="Closeup绞肉机" parent="Ground/DeployLayer" index="6" instance=ExtResource("14_48a3r")]
unique_name_in_owner = true
position = Vector2(316, 21)
packed_scene = ExtResource("15_48a3r")
quit_closeup_on_cancel = false
[node name="EventBinder" type="Node" parent="Ground/DeployLayer/Closeup绞肉机"]
script = ExtResource("17_e1lvl")
updater_event = &"c03_meat_grinder"
updater_stage_mode = "exclude"
updater_stages = Array[int]([3])
metadata/_custom_type_script = "uid://0wjaho6qkg6s"
[node name="MainPlayer" parent="Ground" index="5"]
position = Vector2(63, 95)
@ -112,10 +135,7 @@ player_movement_rect = Rect2(18, -158, 714, 316)
facing_direction = Vector2(1, 0)
[node name="CameraFocusMarker" parent="Ground" index="6"]
limit_left = 0
limit_top = -158
limit_right = 750
limit_bottom = 158
[node name="FGSprite2D" parent="Ground/ParallaxForeground/FGParallaxLayer" index="0"]
position = Vector2(0, -5)

View File

@ -212,12 +212,6 @@ catty_light_energy = 0.5
player_movement_rect = Rect2(37, -158, 502, 316)
facing_direction = Vector2(1, 0)
[node name="CameraFocusMarker" parent="Ground" index="6"]
limit_left = 0
limit_top = -158
limit_right = 564
limit_bottom = 158
[node name="FGSprite2D" parent="Ground/ParallaxForeground/FGParallaxLayer" index="0"]
position = Vector2(8, 0)
texture = ExtResource("5_i2s3v")

View File

@ -4,7 +4,7 @@ extends AnimationRoot
# 覆盖该方法
func _default_data() -> Dictionary:
return {}
return {"has_entered": false}
func _ready() -> void:
@ -23,4 +23,12 @@ func _setup_node_reference() -> void:
func _on_ground_ready() -> void:
pass
_check_first_enter()
func _check_first_enter() -> void:
if not data["has_entered"]:
SceneManager.lock_player(0, 5, true)
set_data("has_entered", true)
await SceneManager.pause_and_hide_player_sprite(1.5)
SceneManager.unlock_player()

View File

@ -0,0 +1,78 @@
[gd_scene load_steps=9 format=3 uid="uid://clgwc3jcqarpe"]
[ext_resource type="PackedScene" uid="uid://dayyx4jerj7io" path="res://scene/ground/ground.tscn" id="1_0c2p2"]
[ext_resource type="Script" uid="uid://cs4ddcjq81c1d" path="res://scene/ground/scene/c03/s10_胖子游戏1.gd" id="2_tthij"]
[ext_resource type="AudioStream" uid="uid://dvc2emnfcmabx" path="res://asset/audio/sfx/环境音/白噪音/白噪声楼道1.ogg" id="3_7f2bb"]
[ext_resource type="Script" uid="uid://rq6w1vuhuq1m" path="res://scene/entity/audio/sfx.gd" id="4_60xwi"]
[ext_resource type="Texture2D" uid="uid://b4yuw882nx61m" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第二段/胖子游戏第二段效果图/0.png" id="5_hno1l"]
[ext_resource type="Texture2D" uid="uid://c3bmukyjja1id" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第一段/前景.png" id="6_hno1l"]
[ext_resource type="Texture2D" uid="uid://dgg2hni80dfnb" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第二段/战场 循环贴图.png" id="6_or232"]
[sub_resource type="AnimationLibrary" id="AnimationLibrary_k01ve"]
[node name="S10" type="Node2D"]
metadata/_edit_horizontal_guides_ = [-627.0]
[node name="Ground" parent="." instance=ExtResource("1_0c2p2")]
scene_name = "c03_s10"
display_hud = false
player_y = 60
footstep_type = "胖子游戏"
[node name="AnimationPlayer" parent="Ground" index="0"]
libraries = {
&"": SubResource("AnimationLibrary_k01ve")
}
script = ExtResource("2_tthij")
[node name="Sfx背景音" type="AudioStreamPlayer" parent="Ground/AnimationPlayer" index="0"]
stream = ExtResource("3_7f2bb")
volume_db = -5.0
autoplay = true
bus = &"game_sfx"
script = ExtResource("4_60xwi")
mode = "场景背景音"
"循环播放" = true
"感应玩家操作" = false
metadata/_custom_type_script = "uid://rq6w1vuhuq1m"
[node name="BGSprite2D" parent="Ground" index="2"]
light_mask = 5
texture = ExtResource("5_hno1l")
offset = Vector2(0, -158)
[node name="Sprite2D" type="Sprite2D" parent="Ground/BGSprite2D" index="0"]
visible = false
position = Vector2(601, 5)
texture = ExtResource("6_or232")
[node name="portal_left" parent="Ground/DeployLayer" index="0"]
position = Vector2(77, 11)
[node name="portal_right" parent="Ground/DeployLayer" index="1"]
position = Vector2(963, 50)
target_scene = "c03_s11"
target_portal = "left"
[node name="MainPlayer" parent="Ground" index="5"]
position = Vector2(63, 95)
character = "胖子游戏"
player_movement_rect = Rect2(30, -158, 948, 316)
facing_direction = Vector2(1, 0)
[node name="CameraFocusMarker" parent="Ground" index="6"]
limit_right = 1200
[node name="FGSprite2D" parent="Ground/ParallaxForeground/FGParallaxLayer" index="0"]
texture = ExtResource("6_hno1l")
offset = Vector2(0, 50)
[node name="PlayerLine2D" parent="Ground/ParallaxForeground" index="2"]
points = PackedVector2Array(30, 150, 978, 151)
[node name="DirectionalLight2D" parent="Ground" index="8"]
visible = false
energy = 0.2
blend_mode = 1
[editable path="Ground"]

View File

@ -0,0 +1,34 @@
@tool
extends AnimationRoot
# 覆盖该方法
func _default_data() -> Dictionary:
return {"has_entered": false}
func _ready() -> void:
super._ready()
if Engine.is_editor_hint():
return
#region node_reference
#endregion
# 读取设置变量名
func _setup_node_reference() -> void:
pass
func _on_ground_ready() -> void:
_check_first_enter()
func _check_first_enter() -> void:
if not data["has_entered"]:
SceneManager.lock_player(0, 6, true)
set_data("has_entered", true)
await SceneManager.pause_and_hide_player_sprite(1.5)
SceneManager.unlock_player()

View File

@ -0,0 +1 @@
uid://fejtkano6pn7

View File

@ -0,0 +1,110 @@
[gd_scene load_steps=13 format=3 uid="uid://shgrg8qcr1cu"]
[ext_resource type="PackedScene" uid="uid://dayyx4jerj7io" path="res://scene/ground/ground.tscn" id="1_lfcjf"]
[ext_resource type="Script" uid="uid://fejtkano6pn7" path="res://scene/ground/scene/c03/s11_胖子游戏2.gd" id="2_lfcjf"]
[ext_resource type="AudioStream" uid="uid://dvc2emnfcmabx" path="res://asset/audio/sfx/环境音/白噪音/白噪声楼道1.ogg" id="3_hx2uj"]
[ext_resource type="Script" uid="uid://rq6w1vuhuq1m" path="res://scene/entity/audio/sfx.gd" id="4_0w5fd"]
[ext_resource type="Texture2D" uid="uid://b1t0o8vqwjirh" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第三段/山顶.png" id="5_wqrgj"]
[ext_resource type="SpriteFrames" uid="uid://ca8u6yx6rv0xm" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第三段/c03_胖子游戏第三段_frames.tres" id="6_c73iv"]
[ext_resource type="Texture2D" uid="uid://w4ep0mqmkfo0" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第三段/山顶洞口.png" id="6_hx2uj"]
[ext_resource type="Texture2D" uid="uid://cyyu18eets1f7" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第三段/效果图.png" id="6_srx6n"]
[ext_resource type="Script" uid="uid://cphfob11f7atx" path="res://addons/property-inspector/pro_animation_sprite2d/pro_animated_sprite.gd" id="7_hx2uj"]
[ext_resource type="PackedScene" uid="uid://bnf3lkcbpx1ar" path="res://scene/entity/ambush.tscn" id="9_0w5fd"]
[ext_resource type="Texture2D" uid="uid://c3gwj6ap8w7cj" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第三段/山顶文物.png" id="10_lyjg2"]
[sub_resource type="AnimationLibrary" id="AnimationLibrary_k01ve"]
[node name="S11" type="Node2D"]
metadata/_edit_horizontal_guides_ = [-627.0]
[node name="Ground" parent="." instance=ExtResource("1_lfcjf")]
scene_name = "c03_s11"
display_hud = false
player_y = 100
footstep_type = "胖子游戏"
[node name="AnimationPlayer" parent="Ground" index="0"]
libraries = {
&"": SubResource("AnimationLibrary_k01ve")
}
script = ExtResource("2_lfcjf")
[node name="Sfx背景音" type="AudioStreamPlayer" parent="Ground/AnimationPlayer" index="0"]
stream = ExtResource("3_hx2uj")
volume_db = -5.0
autoplay = true
bus = &"game_sfx"
script = ExtResource("4_0w5fd")
mode = "场景背景音"
"循环播放" = true
"感应玩家操作" = false
metadata/_custom_type_script = "uid://rq6w1vuhuq1m"
[node name="BGSprite2D" parent="Ground" index="2"]
light_mask = 5
texture = ExtResource("5_wqrgj")
[node name="背景效果" type="Sprite2D" parent="Ground/BGSprite2D" index="0"]
show_behind_parent = true
texture = ExtResource("6_srx6n")
centered = false
offset = Vector2(0, -158)
[node name="洞口" type="Sprite2D" parent="Ground/BGSprite2D" index="1"]
position = Vector2(221.5, 51)
texture = ExtResource("6_hx2uj")
[node name="portal_left" parent="Ground/DeployLayer" index="0"]
position = Vector2(304, -6)
debug_note = "不要移动,已与爬出出口的动画位置对齐"
[node name="portal_right" parent="Ground/DeployLayer" index="1"]
position = Vector2(1392, -9)
target_scene = "c03_s12"
target_portal = "left"
[node name="Pro探子" type="AnimatedSprite2D" parent="Ground/DeployLayer" index="2"]
position = Vector2(818, -27)
sprite_frames = ExtResource("6_c73iv")
animation = &"日本鬼子呼吸帧"
script = ExtResource("7_hx2uj")
metadata/_custom_type_script = "uid://cphfob11f7atx"
[node name="Pro水中肉" type="AnimatedSprite2D" parent="Ground/DeployLayer" index="3"]
position = Vector2(1238, 58)
sprite_frames = ExtResource("6_c73iv")
animation = &"水中肉"
autoplay = "水中肉"
script = ExtResource("7_hx2uj")
metadata/_custom_type_script = "uid://cphfob11f7atx"
[node name="Ambush对话探子" parent="Ground/DeployLayer" index="4" instance=ExtResource("9_0w5fd")]
position = Vector2(767, 25)
hook_dialogue_res = "c03"
hook_dialogue_title = "c03_胖子游戏对白"
[node name="文物" type="Sprite2D" parent="Ground/DeployLayer" index="5"]
position = Vector2(624, 62)
texture = ExtResource("10_lyjg2")
[node name="MainPlayer" parent="Ground" index="5"]
position = Vector2(1186, 58)
character = "胖子游戏"
player_movement_rect = Rect2(290, -158, 1110, 316)
facing_direction = Vector2(1, 0)
[node name="CameraFocusMarker" parent="Ground" index="6"]
limit_right = 1500
[node name="FGSprite2D" parent="Ground/ParallaxForeground/FGParallaxLayer" index="0"]
offset = Vector2(0, 50)
[node name="PlayerLine2D" parent="Ground/ParallaxForeground" index="2"]
points = PackedVector2Array(290, 150, 1400, 151)
[node name="DirectionalLight2D" parent="Ground" index="8"]
visible = false
energy = 0.2
blend_mode = 1
[editable path="Ground"]

View File

@ -0,0 +1,45 @@
@tool
extends AnimationRoot
# 覆盖该方法
func _default_data() -> Dictionary:
return {}
func _ready() -> void:
super._ready()
if Engine.is_editor_hint():
return
#region node_reference
#endregion
# 读取设置变量名
func _setup_node_reference() -> void:
pass
func _on_ground_ready() -> void:
pass
func eat_meat() -> void:
SceneManager.lock_player()
$"../DeployLayer/Ambush吃肉".enabled = false
await SceneManager.get_player().walk_to_x(850.0).finished
# 第一帧没有瘦子,后面才有
var player = SceneManager.get_player() as MainPlayer
var sprite = $"../DeployLayer/Pro吃肉" as ProAnimatedSprite2D
sprite.play()
sprite.frame = 1
player.hide_sprite = true
await sprite.animation_finished
SceneManager.unlock_player()
# c03_meat_grinder: 0:初始化 1:已装转盘 2:绞肉机演出 3:演出结束
EventManager.set_stage_if_greater("c03_meat_grinder", 2)
SceneManager.get_ground_loader().transition_to_scene("c03_s07", "2")

View File

@ -0,0 +1 @@
uid://f4uampm47832

View File

@ -0,0 +1,86 @@
[gd_scene load_steps=10 format=3 uid="uid://cxabqg87g4vxc"]
[ext_resource type="PackedScene" uid="uid://dayyx4jerj7io" path="res://scene/ground/ground.tscn" id="1_ly8ge"]
[ext_resource type="Script" uid="uid://f4uampm47832" path="res://scene/ground/scene/c03/s12_胖子游戏3.gd" id="2_c01lu"]
[ext_resource type="AudioStream" uid="uid://dvc2emnfcmabx" path="res://asset/audio/sfx/环境音/白噪音/白噪声楼道1.ogg" id="3_h404e"]
[ext_resource type="Script" uid="uid://rq6w1vuhuq1m" path="res://scene/entity/audio/sfx.gd" id="4_fjio5"]
[ext_resource type="Texture2D" uid="uid://brfbsaw6v35ru" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/胖子游戏第四段效果/0.png" id="6_y18rp"]
[ext_resource type="Script" uid="uid://cphfob11f7atx" path="res://addons/property-inspector/pro_animation_sprite2d/pro_animated_sprite.gd" id="9_vyyx8"]
[ext_resource type="SpriteFrames" uid="uid://cb3b44a1jpybb" path="res://asset/art/gif/c03_胖子游戏/c03_胖子游戏第四段/c03_胖子游戏第四段_frames.tres" id="10_7x1vi"]
[ext_resource type="PackedScene" uid="uid://bnf3lkcbpx1ar" path="res://scene/entity/ambush.tscn" id="11_sul0a"]
[sub_resource type="AnimationLibrary" id="AnimationLibrary_k01ve"]
[node name="S12" type="Node2D"]
metadata/_edit_horizontal_guides_ = [-627.0]
[node name="Ground" parent="." instance=ExtResource("1_ly8ge")]
scene_name = "c03_s12"
display_hud = false
player_y = 63
footstep_type = "胖子游戏"
[node name="AnimationPlayer" parent="Ground" index="0"]
libraries = {
&"": SubResource("AnimationLibrary_k01ve")
}
script = ExtResource("2_c01lu")
[node name="Sfx背景音" type="AudioStreamPlayer" parent="Ground/AnimationPlayer" index="0"]
stream = ExtResource("3_h404e")
volume_db = -5.0
autoplay = true
bus = &"game_sfx"
script = ExtResource("4_fjio5")
mode = "场景背景音"
"循环播放" = true
"感应玩家操作" = false
metadata/_custom_type_script = "uid://rq6w1vuhuq1m"
[node name="BGSprite2D" parent="Ground" index="2"]
light_mask = 5
texture = ExtResource("6_y18rp")
offset = Vector2(0, -158)
[node name="portal_left" parent="Ground/DeployLayer" index="0"]
position = Vector2(69, 21)
[node name="portal_right" parent="Ground/DeployLayer" index="1"]
position = Vector2(1392, -9)
[node name="Pro吃肉" type="AnimatedSprite2D" parent="Ground/DeployLayer" index="2"]
position = Vector2(850, 95)
sprite_frames = ExtResource("10_7x1vi")
animation = &"爬绞肉机最终的"
offset = Vector2(88, -105)
script = ExtResource("9_vyyx8")
metadata/_custom_type_script = "uid://cphfob11f7atx"
[node name="Ambush吃肉" parent="Ground/DeployLayer" index="3" instance=ExtResource("11_sul0a")]
position = Vector2(842, 54)
sign_mark_offset = Vector2(39, -9)
trigger_mode = "interact"
one_shot = false
hook_method = "eat_meat"
[node name="MainPlayer" parent="Ground" index="5"]
position = Vector2(69, 95)
character = "胖子游戏"
player_movement_rect = Rect2(30, -158, 820, 316)
facing_direction = Vector2(1, 0)
[node name="CameraFocusMarker" parent="Ground" index="6"]
limit_right = 1200
[node name="FGSprite2D" parent="Ground/ParallaxForeground/FGParallaxLayer" index="0"]
offset = Vector2(0, 50)
[node name="PlayerLine2D" parent="Ground/ParallaxForeground" index="2"]
points = PackedVector2Array(30, 150, 850, 151)
[node name="DirectionalLight2D" parent="Ground" index="8"]
visible = false
energy = 0.2
blend_mode = 1
[editable path="Ground"]

View File

@ -1,7 +1,7 @@
[gd_scene load_steps=8 format=3 uid="uid://drjnu33pga6i5"]
[ext_resource type="PackedScene" uid="uid://dayyx4jerj7io" path="res://scene/ground/ground.tscn" id="1_36j8f"]
[ext_resource type="Script" uid="uid://cs4ddcjq81c1d" path="res://scene/ground/scene/c04/s01_父母房间.gd" id="2_1k73c"]
[ext_resource type="Script" uid="uid://cs4ddcjq81c1d" path="res://scene/ground/scene/c03/s10_胖子游戏1.gd" id="2_1k73c"]
[ext_resource type="AudioStream" uid="uid://b2mudqvq1dmng" path="res://asset/audio/sfx/环境音/白噪音/白噪声房间里1.ogg" id="3_qpvng"]
[ext_resource type="Script" uid="uid://rq6w1vuhuq1m" path="res://scene/entity/audio/sfx.gd" id="4_4fsci"]
[ext_resource type="Texture2D" uid="uid://b1g6hxg1tjp1u" path="res://asset/art/scene/c03/s09_棺材房/bg_棺材房背景.png" id="5_7tx46"]

View File

@ -0,0 +1,58 @@
@tool
extends Event2D
# var prev_stage := 0
# var stage := 0
func _ready() -> void:
super._ready()
if Engine.is_editor_hint():
return
func _on_global_stage_updated(e: StringName, s: int) -> void:
super._on_global_stage_updated(e, s)
func _on_ground_ready(_ground: Ground2D) -> void:
# c03_well_show: 0:初始化 1:准备演出 2:演出完成
if stage == 1:
_start_well_show()
const start_x = 2236.0
@onready var xchan = $"Pro小蝉" as ProAnimatedSprite2D
func _start_well_show() -> void:
xchan.modulate.a = 0.0
var player = SceneManager.get_player()
SceneManager.lock_player()
player.position.x = start_x
player.set_facing_direction(Vector2.LEFT)
# c02_吕萍_背靠呼吸
player.player_action(20, false)
await Util.wait(3.0)
var tween = create_tween()
tween.tween_property(xchan, "modulate:a", 1.0, 1.0)
await tween.finished
if not ArchiveManager.get_global_value("has_exited_by_player_choice"):
DialogueManager.show_dialogue_balloon(GlobalConfig.DIALOG_C03, "c03_井边回忆")
else:
DialogueManager.show_dialogue_balloon(GlobalConfig.DIALOG_C03, "c03_井边回忆_无选项")
await DialogueManager.dialogue_ended
# 如果选择离开,此处不会设置,需要在 GlobalFunctor.c03_final_choose_exit() 中设置
EventManager.set_stage_if_greater("c03_well_show", 2)
create_tween().tween_property(xchan, "modulate:a", 0.0, 0.5)
await Util.wait(1.0)
# c02_吕萍_背靠起身
await player.player_action(19, true)
SceneManager.unlock_player()
func _on_pre_stage_updated() -> void:
pass
func _on_stage_updated() -> void:
pass

View File

@ -0,0 +1 @@
uid://cts4fvgir2lur

Some files were not shown because too many files have changed in this diff Show More