T6 探针基建收口段: 三族样板收单点(probe_ui_util树寻址contains/begins_with参数化+isolate_save七份隔离样板/battle_driver五份战斗驱动)+level_autoplay双战斗循环合并_decide_act+test_kit收13套件_check样板(断言数逐套件零丢失对照表在报告)+BAD_DIR夹具共享+smoke_all五件(:953公有面clamped_pool/_battle_st七袋/check_silent并入quiet参/_pct转发删/load改preload);探针小件=main句柄Node类型注/魔法等待常量化/画布常数同源锚注/死参verbose删;红线守住=ui_input case④b与click循环体零触碰/拍板点三件未退役
This commit is contained in:
1 parent
0691a188fd
commit
315e46038c
32 files changed
+587
-764
No files matched your search
@@ -13,7 +13,9 @@
|
||||
# 运行:Godot_console.exe --headless --path . res://smoke/ui_input_probe.tscn
|
||||
extends Node
|
||||
|
||||
var main
|
||||
const ProbeUiUtil := preload("res://smoke/probe_ui_util.gd") # T6 收口:隔离样板单点
|
||||
|
||||
var main: Node
|
||||
var _problems: Array = []
|
||||
var _actions: Array = [] # action_requested 收集([cell, kind])
|
||||
var _chords: Array = [] # chord_attempted 收集
|
||||
@@ -26,16 +28,9 @@ func _ready() -> void:
|
||||
add_child(main)
|
||||
await get_tree().process_frame
|
||||
# 存档隔离(迭代 8 卡①②——断点写盘面随冒险挂 main.save_manager;探针禁碰真实档 user://save.json,
|
||||
# 同 ui_click_probe 隔离纪律。首次冒险布尔位置位=对齐真实档游玩史口径,模板抽签路径不变)
|
||||
for p0 in ["user://smoke_input_probe_save.json", "user://smoke_input_probe_save.json.tmp"]:
|
||||
if FileAccess.file_exists(p0):
|
||||
DirAccess.remove_absolute(p0) # 段首清场——上次运行的残留断点会触发互斥确认早退
|
||||
var iso = load("res://core/save_manager.gd").new("user://smoke_input_probe_save.json")
|
||||
iso.load_from_disk()
|
||||
iso.mark_first_adventure_done()
|
||||
main.save_manager = iso
|
||||
main.meta = load("res://core/meta_progression.gd").new(main.db, iso)
|
||||
main._refresh_resume_button()
|
||||
# 同 ui_click_probe 隔离纪律。首次冒险布尔位置位=对齐真实档游玩史口径,模板抽签路径不变;
|
||||
# isolate_save 先删后建——上次运行的残留断点会触发互斥确认早退)
|
||||
ProbeUiUtil.isolate_save(main, "smoke_input_probe_save", true, false, true)
|
||||
main._start_adventure_from_menu()
|
||||
await get_tree().process_frame
|
||||
# ---- ⑫ 图上命中真实输入(关卡画面实装批 2026-09-28 回归闸):入口停点候选节点中心
|
||||
@@ -99,6 +94,8 @@ func _ready() -> void:
|
||||
var maxl2 := 0
|
||||
for k2 in layer2.keys():
|
||||
maxl2 = maxi(maxl2, int(layer2[k2]))
|
||||
# 常数锚(画布拟合探针):70/122/26/8 与 presentation/views/level_map_screen.gd 的 _content_size
|
||||
# 公式(70 + maxl*122 + NODE_HALF.x + 8)同源复刻——改常数须两侧同步(本探针只读断言层,真源在屏)
|
||||
var need_x2: float = 70.0 + maxl2 * 122.0 + 26.0 + 8.0
|
||||
if float(ro2._canvas.custom_minimum_size.x) < need_x2 - 0.5:
|
||||
_pre_fail("画布拟合不足(min.x=%.0f < 最深内容 %.0f——深层节点不可点回归)" % [ro2._canvas.custom_minimum_size.x, need_x2])
|
||||
|
||||
Reference in new issue
Block a user