refactor(改名批): 暂停层/暂停角标→状态面板/状态角标——用户令全量改名(文案4处+标识符全套PauseOverlay→StatusPanel/pause_overlay.gd→status_panel.gd/成员方法族+探针快照键+注释与探针消息86处清零;行为契约四件零动——只读R4/模态遮罩P2甲/输入锁R3/零动效P4甲)+render_gate截图键shot_pause→shot_status同步+文档六面(元进度v1.19/07/生涯/06条/architecture json+html;camp零命中;08-Alpha版本标准untracked禁碰留置)——冒烟938/0+run_all24套+probe --click/--full+render_gate全绿;rg 暂停|pause game/归零
This commit is contained in:
1 parent
187632f75d
commit
c5a09fd90c
23 files changed
+212
-211
No files matched your search
@@ -439,17 +439,17 @@ func _ready() -> void:
|
||||
if int(bv.cells_probe()[ring_cell].fog_state) == 0:
|
||||
_problems.append("case⑮ 卸装后 dist==R+1 格未复原遮蔽")
|
||||
main.save_manager.set_attunement_equipped([])
|
||||
# ---- case⑯ 暂停层输入锁语义(迭代 17 卡③ R3——开层锁棋盘、关层恢复无残留;真实 push_input
|
||||
# 路径:入口角标本体 press+release 真点击 → 暂停层开;锁期挖掘点击零穿透;「继续」关层后
|
||||
# ---- case⑯ 状态面板输入锁语义(迭代 17 卡③ R3——开层锁棋盘、关层恢复无残留;真实 push_input
|
||||
# 路径:入口角标本体 press+release 真点击 → 状态面板开;锁期挖掘点击零穿透;「继续」关层后
|
||||
# 同格挖掘重新到达——锁语义与既有模态同款,无状态残留。置于全 case 之尾:取格若需前沿移位
|
||||
#(真实点击 move 扩大可挖域),其板面扰动不再波及任何既有断言——域恰 2 枚时 flag_t 带旗+
|
||||
# dig_t 揭开后域内零无旗格,正是首跑实测踩中的形态)----
|
||||
var pause_dig := Vector2i(-9, -9)
|
||||
var status_dig := Vector2i(-9, -9)
|
||||
for c in bv.diggable_probe():
|
||||
if not ms.has_flag(c):
|
||||
pause_dig = c
|
||||
status_dig = c
|
||||
break
|
||||
if pause_dig.x == -9:
|
||||
if status_dig.x == -9:
|
||||
var mv16 := _pick_frontier(bv, ms)
|
||||
if mv16.x == -9:
|
||||
_problems.append("case⑯ 板面无可迫近边界(锁断言取格中断)")
|
||||
@@ -459,41 +459,41 @@ func _ready() -> void:
|
||||
await get_tree().process_frame
|
||||
for c in bv.diggable_probe():
|
||||
if not ms.has_flag(c):
|
||||
pause_dig = c
|
||||
status_dig = c
|
||||
break
|
||||
if pause_dig.x == -9:
|
||||
if status_dig.x == -9:
|
||||
_problems.append("case⑯ 无可挖无旗格(板面异常——锁断言中断)")
|
||||
else:
|
||||
var pbtn16: Button = main.board_zone.pause_badge
|
||||
var pbtn16: Button = main.board_zone.status_badge
|
||||
var bpos: Vector2 = pbtn16.get_global_rect().get_center()
|
||||
_push_click(bpos, MOUSE_BUTTON_LEFT)
|
||||
_push_release(bpos, MOUSE_BUTTON_LEFT) # Button pressed 信号走 release 沿——按压+释放成对
|
||||
await get_tree().process_frame
|
||||
if not main.pause_overlay.visible or not main._input_locked():
|
||||
_problems.append("case⑯ 角标真点击未开暂停层(visible=%s locked=%s——入口可达性失守)"
|
||||
% [str(main.pause_overlay.visible), str(main._input_locked())])
|
||||
if not main.status_panel.visible or not main._input_locked():
|
||||
_problems.append("case⑯ 角标真点击未开状态面板(visible=%s locked=%s——入口可达性失守)"
|
||||
% [str(main.status_panel.visible), str(main._input_locked())])
|
||||
else:
|
||||
_push_click(_pos(bv, pause_dig), MOUSE_BUTTON_LEFT)
|
||||
_push_click(_pos(bv, status_dig), MOUSE_BUTTON_LEFT)
|
||||
await get_tree().process_frame
|
||||
await get_tree().process_frame
|
||||
if _has_action(pause_dig, "dig") or ms.is_revealed(pause_dig):
|
||||
_problems.append("case⑯ 暂停层开启时挖掘穿透(R3 输入锁破——目标=%s)" % pause_dig)
|
||||
var resume_btn: Button = ProbeUiUtil.find_button(main.pause_overlay, "继续", "prefix")
|
||||
if _has_action(status_dig, "dig") or ms.is_revealed(status_dig):
|
||||
_problems.append("case⑯ 状态面板开启时挖掘穿透(R3 输入锁破——目标=%s)" % status_dig)
|
||||
var resume_btn: Button = ProbeUiUtil.find_button(main.status_panel, "继续", "prefix")
|
||||
if resume_btn == null:
|
||||
_problems.append("case⑯ 暂停层关闭钮缺失")
|
||||
_problems.append("case⑯ 状态面板关闭钮缺失")
|
||||
else:
|
||||
resume_btn.pressed.emit()
|
||||
await get_tree().process_frame
|
||||
if main.pause_overlay.visible or main._input_locked():
|
||||
if main.status_panel.visible or main._input_locked():
|
||||
_problems.append("case⑯ 关闭后未恢复(visible=%s locked=%s——R3 残留)"
|
||||
% [str(main.pause_overlay.visible), str(main._input_locked())])
|
||||
_push_click(_pos(bv, pause_dig), MOUSE_BUTTON_LEFT)
|
||||
% [str(main.status_panel.visible), str(main._input_locked())])
|
||||
_push_click(_pos(bv, status_dig), MOUSE_BUTTON_LEFT)
|
||||
await get_tree().process_frame
|
||||
await get_tree().process_frame
|
||||
if not _has_action(pause_dig, "dig") or not ms.is_revealed(pause_dig):
|
||||
if not _has_action(status_dig, "dig") or not ms.is_revealed(status_dig):
|
||||
_problems.append("case⑯ 关闭后挖掘未到达(恢复无残留验证失守)")
|
||||
if _problems.is_empty():
|
||||
print("[ui_input_probe] PASS — 悬停金框/禁入信号/路径预览/flag_place/chord/dig/英雄落位/影子构成/朝向/缩格重排/缺位回退/变异角标/视野迷雾/暂停层输入锁 十七断言全绿(真实 push_input 路径——⑫图上命中⑬画布拟合 2026-09-28 增,⑭变异角标 2026-09-29 增,④b 旗纹理槽回归 2026-10-02 增,⑮视野迷雾 2026-10-03 增〔+提灯接线断言 2026-10-05 迭代14⑤〕,⑯暂停层输入锁 2026-10-06 迭代17卡③增)")
|
||||
print("[ui_input_probe] PASS — 悬停金框/禁入信号/路径预览/flag_place/chord/dig/英雄落位/影子构成/朝向/缩格重排/缺位回退/变异角标/视野迷雾/状态面板输入锁 十七断言全绿(真实 push_input 路径——⑫图上命中⑬画布拟合 2026-09-28 增,⑭变异角标 2026-09-29 增,④b 旗纹理槽回归 2026-10-02 增,⑮视野迷雾 2026-10-03 增〔+提灯接线断言 2026-10-05 迭代14⑤〕,⑯状态面板输入锁 2026-10-06 迭代17卡③增)")
|
||||
get_tree().quit(0)
|
||||
else:
|
||||
for p in _problems:
|
||||
|
||||
Reference in new issue
Block a user