diff --git a/game/core/adventure_runner.gd b/game/core/adventure_runner.gd index 721008d8..b7cc5b57 100644 --- a/game/core/adventure_runner.gd +++ b/game/core/adventure_runner.gd @@ -168,6 +168,12 @@ func resume_adventure(bp: Dictionary, params: Dictionary = {}) -> bool: var bp_counters = _bp_store._bp_read("adventure_counters", bp) if bp_counters is Dictionary: adventure_counters = (bp_counters as Dictionary).duplicate(true) + return _resume_pending_or_start(bp) + + +# 续玩收束段(宿主侧——停点直回/已兑付重发/无停点续玩起步;R2 回放段的尾半,语句序与 +# resume_adventure 内联时逐句相同):三选一停点态与待推进位经件读写,选路停点快照单跳传递。 +func _resume_pending_or_start(bp: Dictionary) -> bool: var bp_pending: Dictionary[Variant, Variant] = bp.get("bonus_pending", {}) as Dictionary var bp_result: Dictionary[Variant, Variant] = bp.get("bonus_result", {}) as Dictionary if not bp_pending.is_empty():