MC-1 商店独立刷新机制(UI落码第三波收官核心批)——level_runner新增shop_refresh/free_left/cost三面(GP扣费+货架整架重抽shop_draw同签+付费计数进离清零)+adventure_table三旋钮(免费0/基价20/曲线1.8 provisional)+shop_overlay刷新钮转正(set_refresh_display投喂面)+presenter on_shop_refresh+main接线+冒烟5断言(752/0)+关卡节点地图v1.6换代+冒险结构v0.15回写。机制=P-C2+Q2裁(基础免费0/天赋增益位预留/GP ceil(20×1.8^n)/池源同源)。闸=冒烟752/0+probe_gate全绿+layout 0

This commit is contained in:
DKChan committed 2026-10-05 03:51:10 +08:00
1 parent e94ba6f977
commit ac3cee7daa
8 files changed
+83 -5

No files matched your search

+2
View File
@@ -289,6 +289,7 @@ func _build_ui() -> void:
board_zone.toast, _start_overlay, logger, func() -> Variant: return runner,
_open_modal, _close_modal, _refresh_presentations, _refresh_resume_button)
shop_overlay.buy_requested.connect(_camp_pres.on_shop_buy)
shop_overlay.refresh_requested.connect(_camp_pres.on_shop_refresh) # MC-1
shop_overlay.leave_pressed.connect(_camp_pres.on_shop_leave)
camp_overlay.buy_requested.connect(_camp_pres.on_camp_buy)
camp_overlay.attune_toggled.connect(_camp_pres.on_camp_attune_toggle)
@@ -520,6 +521,7 @@ func _on_runner_node(node: Dictionary, info: Dictionary) -> void:
_open_modal(shop_overlay)
if runner.is_shop_pool():
shop_overlay.open_shelf(runner.shop_shelf(), int(runner.gp))
shop_overlay.set_refresh_display(runner.shop_refresh_free_left(), runner.shop_refresh_cost(), int(runner.gp) >= runner.shop_refresh_cost()) # MC-1
else:
shop_overlay.open_shop(runner.shop_products(), int(runner.gp))
log_view.append_bb(Narrator.shop_line(int(runner.gp)))