diff --git a/game/smoke/ui_click_probe.gd b/game/smoke/ui_click_probe.gd index b5a5e2b6..0f932644 100644 --- a/game/smoke/ui_click_probe.gd +++ b/game/smoke/ui_click_probe.gd @@ -295,10 +295,17 @@ func _ready() -> void: # level_screen 选路停点→真实放弃二击→终局面。战斗中则继续 autoplay 打完。 if not _done and not main._end_overlay.is_open(): var close_guard := 1200 - while close_guard > 0 and not main._end_overlay.is_open(): + while close_guard > 0: close_guard -= 1 await get_tree().process_frame - if main.bonus_overlay.visible: + if main._end_overlay.is_open(): + # 冒险中=中途结算面(战斗总结「继续」/下一节点——L2 通关后还有三选一面续推); + # 非冒险=终局面在案——断点段前提满足,收口完成。 + if main._adventure_mode: + main._end_overlay._btn.pressed.emit() + else: + break + elif main.bonus_overlay.visible: if main.bonus_overlay._replace_box.visible: main.bonus_overlay.replace_chosen.emit(-1) elif main.bonus_overlay._continue_btn.visible: