diff --git a/game/presentation/tune_sim_controller.gd b/game/presentation/tune_sim_controller.gd index 62a5c17e..8a6695b3 100644 --- a/game/presentation/tune_sim_controller.gd +++ b/game/presentation/tune_sim_controller.gd @@ -20,7 +20,7 @@ var _driver = null # 关卡自动策略驱动(调用方注入;null = var _running := false # 运行态(run 全程 true——组合根互查守卫用,与面板置灰解耦) var _sim_n := 0 # 本批局数(run 期活成员——批末失效、下次 run 重写) var _sim_i := 0 # 已执行局数(步进计数) -var _sim_stats: Dictionary = {} # stats 六键束(run 期承载) +var _sim_stats: Dictionary[Variant, Variant] = {} # stats 六键束(run 期承载) var _sim_autoplay = null # 自动策略驱动实例(run 期承载) var _sim_logger = null # 共享 JSONL 日志会话(run 期承载) var _finished := false # 批完成旗标(_finish_batch 置位——收尾段同步承载) diff --git a/game/probe/ui_input_probe.gd b/game/probe/ui_input_probe.gd index 71b55f77..fddfb61a 100644 --- a/game/probe/ui_input_probe.gd +++ b/game/probe/ui_input_probe.gd @@ -479,13 +479,13 @@ func _ready() -> void: var p_lantern: Dictionary = main.build_adventure_params(main.save_manager, main.meta) if not (p_lantern.get("attunement", []) as Array).has("wide_scout_band"): _problems.append("case⑮ 装配未进开局参数面(attunement=%s 应含 wide_scout_band)" % str(p_lantern.get("attunement", []))) - main.run_scope.settlement.attunement = ["wide_scout_band"] + main.run_scope.settlement._facts.attunement = ["wide_scout_band"] main._sync_treasure_glow() if int(bv.fog_params_probe()["lantern"]) != 4: _problems.append("case⑮ 装配后视野未扩(lantern 应=4——呈现桥未生效)") if int(bv.cells_probe()[ring_cell].fog_state) != 0: _problems.append("case⑮ 装配后 dist==R+1 格仍被遮(应转可见)") - main.run_scope.settlement.attunement = [] + main.run_scope.settlement._facts.attunement = [] main._sync_treasure_glow() if int(bv.fog_params_probe()["lantern"]) != 0: _problems.append("case⑮ 卸装后视野未复原(lantern 应=0——契约复原语义显式重算)") diff --git a/game/tests/unit/core/run_time_fatal_test.gd b/game/tests/unit/core/run_time_fatal_test.gd index b25e1910..cd80a919 100644 --- a/game/tests/unit/core/run_time_fatal_test.gd +++ b/game/tests/unit/core/run_time_fatal_test.gd @@ -72,7 +72,7 @@ func _seal_propagation(db) -> bool: rng_a.set_master_seed(5) var oc_bg = OrchestratorScript.new(db, rng_a) var bi_bg = BoardInstallerScript.new({"db": db, "rng": rng_a, "minesweeper": oc_bg.minesweeper, - "reward_economy": oc_bg._reward_economy, "encounter": oc_bg.encounter, "fatal_cb": oc_bg._fatal}) + "reward_economy": oc_bg._reward_economy, "encounter": oc_bg._facts.encounter, "fatal_cb": oc_bg._fatal}) bi_bg.generator._fatal("测试违约①棋盘生成") if oc_bg.battle_result != "fatal_error": push_error("[run_time_fatal_test/wr5] 棋盘生成违约未传导封印(battle_result=%s)" % str(oc_bg.battle_result))