T4(迭代22秘宝批): 呈现换代——秘宝匣柜台购买钮(buy_requested信号链→presenter buy_treasure_unlock分支,禁用态=余额不足)+分档呈现(名后缀·档位/装配行档位标签/悬停desc)+装配段未解锁禁装; 呈现桥换代(旧提灯布尔桥set_fog_lantern/FOG_LANTERN_BONUS随行退役→set_fog_glow_bonus参数面,main._sync_treasure_glow消费attune_param_sum,off态写0复原契约保持); 巢穴预告toast(nest_preview_count读数口消费); 试炼镐HUD入口(ap_bar兑换钮+convert_pressed转发链+attune_convert_state读数口,未装配隐藏); ui_input_probe case⑮换代主语wide_scout_band+4; V13功能残留换代(breakpoint_resume/ smoke剔牌库/reward_overlay夹具换新件id)+过时注释清理; 修呈现组装断裂=BoardZoneView补convert_pressed转发(挂死根因=main直连不存在的板区信号致_build_ui中断)。冒烟895/0+run_all 22套+探针含click全绿〔秘宝批 V12/V13/V19〕
This commit is contained in:
1 parent
c813b2b042
commit
b7a2eadd2c
12 files changed
+167
-74
No files matched your search
@@ -328,9 +328,9 @@ func _ready() -> void:
|
||||
# ---- case⑮ 视野迷雾(迭代 11 第④批 T5——三态呈态/半径圈/移动跟随/开关两态零扰动/提灯插值位;
|
||||
# 纯呈现零逻辑——迷雾开关切换前后 minesweeper 状态摘要逐位一致) ----
|
||||
var fogp: Dictionary = bv.fog_params_probe()
|
||||
if int(bv.FOG_RADIUS) != 8 or int(bv.FOG_LANTERN_BONUS) != 2 or int(fogp["lantern"]) != 0 or not fogp["enabled"]:
|
||||
_problems.append("case⑮ 迷雾参数漂移(R=%s bonus=%s lantern=%s enabled=%s 应=8/2/0/true)"
|
||||
% [str(bv.FOG_RADIUS), str(bv.FOG_LANTERN_BONUS), str(fogp["lantern"]), str(fogp["enabled"])])
|
||||
if int(bv.FOG_RADIUS) != 8 or int(fogp["lantern"]) != 0 or not fogp["enabled"]:
|
||||
_problems.append("case⑮ 迷雾参数漂移(R=%s lantern=%s enabled=%s 应=8/0/true——旧提灯常量随行退役摘除)"
|
||||
% [str(bv.FOG_RADIUS), str(fogp["lantern"]), str(fogp["enabled"])])
|
||||
else:
|
||||
var hero15: Vector2i = ms.hero_pos()
|
||||
var b15 = ms.current_board()
|
||||
@@ -392,8 +392,9 @@ func _ready() -> void:
|
||||
if int(bv.cells_probe()[Vector2i(0, 0)].fog_state) == 0 \
|
||||
and absi(0 - hero15.x) + absi(0 - hero15.y) > int(bv.FOG_RADIUS):
|
||||
_problems.append("case⑮ 迷雾复开后远角未复原遮蔽(fog_state=0)")
|
||||
# 提灯 +2 接线断言(迭代14⑤——set_fog_lantern(true) → 半径 8+2:dist==R+1 格由雾态转可见,
|
||||
# 关闭复原 lantern=0;纯接线零逻辑——半径算式迷雾批已在位)
|
||||
# 视野加成接线断言(迭代 22 秘宝批 T4 换代——旧提灯 +2 主语随 fog_lantern 行退役;
|
||||
# 新主语=阔视野带参数注入 set_fog_glow_bonus(4) → 半径 8+4:dist==R+1 格由雾态转可见,
|
||||
# 卸装复原 lantern=0;纯接线零逻辑——半径算式迷雾批已在位)
|
||||
var ring_cell := Vector2i(-99, -99)
|
||||
for y in b15.height:
|
||||
for x in b15.width:
|
||||
@@ -403,39 +404,40 @@ func _ready() -> void:
|
||||
if ring_cell.x != -99:
|
||||
break
|
||||
if ring_cell.x == -99:
|
||||
_problems.append("case⑮ 板面无 dist==R+1 格(提灯断言取数异常)")
|
||||
_problems.append("case⑮ 板面无 dist==R+1 格(视野加成断言取数异常)")
|
||||
else:
|
||||
var pre_lantern: int = int(bv.cells_probe()[ring_cell].fog_state)
|
||||
bv.set_fog_lantern(true)
|
||||
if int(bv.fog_params_probe()["lantern"]) != 2:
|
||||
_problems.append("case⑮ 提灯接雾参数未变(lantern 应=2)")
|
||||
bv.set_fog_glow_bonus(4)
|
||||
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⑮ 提灯 +2 后 dist==R+1 格仍被遮(应转可见 fog_state=0,改前=%d)" % pre_lantern)
|
||||
bv.set_fog_lantern(false)
|
||||
_problems.append("case⑮ 视野 +4 后 dist==R+1 格仍被遮(应转可见 fog_state=0,改前=%d)" % pre_lantern)
|
||||
bv.set_fog_glow_bonus(0)
|
||||
if int(bv.fog_params_probe()["lantern"]) != 0:
|
||||
_problems.append("case⑮ 提灯关闭后雾参数未复原(lantern 应=0)")
|
||||
_problems.append("case⑮ 视野加成清零后雾参数未复原(lantern 应=0)")
|
||||
if int(bv.cells_probe()[ring_cell].fog_state) == 0:
|
||||
_problems.append("case⑮ 提灯关闭后 dist==R+1 格未复原遮蔽")
|
||||
# 载体级断言(迭代 19 卡④——fog_lantern 装配链贯通:①装配→开局参数面〔build_adventure_params
|
||||
# 统一构造=卡⓪①缺陷修复面回归〕②装配集→呈现桥〔_sync_fog_lantern 消费 attune_has 只读出口
|
||||
# →set_fog_lantern〕→视野 +2 生效与卸装复原。settlement.attunement 手动注入=模拟 begin_battle
|
||||
# enc 注入后的运行态〔注入面本体归冒烟+单测覆盖〕;不重启冒险——case⑯ 起既有板面继续用)
|
||||
main.save_manager.set_attunement_equipped(["fog_lantern"])
|
||||
_problems.append("case⑮ 视野加成清零后 dist==R+1 格未复原遮蔽")
|
||||
# 装配链级断言(迭代 22 秘宝批 T4 换代——wide_scout_band 装配链贯通:①装配→开局参数面
|
||||
# 〔build_adventure_params 统一构造〕②装配集→呈现桥〔_sync_treasure_glow 消费
|
||||
# attune_param_sum 只读出口→set_fog_glow_bonus〕→视野 +4 生效与卸装复原。
|
||||
# settlement.attunement 手动注入=模拟 begin_battle enc 注入后的运行态〔注入面本体归
|
||||
# 冒烟+单测覆盖〕;不重启冒险——case⑯ 起既有板面继续用)
|
||||
main.save_manager.set_attunement_equipped(["wide_scout_band"])
|
||||
var p_lantern: Dictionary = main.build_adventure_params(main.save_manager, main.meta)
|
||||
if not (p_lantern.get("attunement", []) as Array).has("fog_lantern"):
|
||||
_problems.append("case⑮ 载体装配未进开局参数面(attunement=%s 应含 fog_lantern)" % str(p_lantern.get("attunement", [])))
|
||||
main.settlement.attunement = ["fog_lantern"]
|
||||
main._sync_fog_lantern()
|
||||
if int(bv.fog_params_probe()["lantern"]) != 2:
|
||||
_problems.append("case⑮ 载体装配后视野未扩(lantern 应=2——呈现桥未生效)")
|
||||
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.settlement.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 格仍被遮(应转可见)")
|
||||
_problems.append("case⑮ 装配后 dist==R+1 格仍被遮(应转可见)")
|
||||
main.settlement.attunement = []
|
||||
main._sync_fog_lantern()
|
||||
main._sync_treasure_glow()
|
||||
if int(bv.fog_params_probe()["lantern"]) != 0:
|
||||
_problems.append("case⑮ 载体卸装后视野未复原(lantern 应=0——契约 7 显式重算含否)")
|
||||
_problems.append("case⑮ 卸装后视野未复原(lantern 应=0——契约复原语义显式重算)")
|
||||
if int(bv.cells_probe()[ring_cell].fog_state) == 0:
|
||||
_problems.append("case⑮ 载体卸装后 dist==R+1 格未复原遮蔽")
|
||||
_problems.append("case⑮ 卸装后 dist==R+1 格未复原遮蔽")
|
||||
main.save_manager.set_attunement_equipped([])
|
||||
# ---- case⑯ 暂停层输入锁语义(迭代 17 卡③ R3——开层锁棋盘、关层恢复无残留;真实 push_input
|
||||
# 路径:入口角标本体 press+release 真点击 → 暂停层开;锁期挖掘点击零穿透;「继续」关层后
|
||||
|
||||
Reference in new issue
Block a user