diff --git a/game/presentation/views/board_view.gd b/game/presentation/views/board_view.gd index 9ad8f01c..7db729d0 100644 --- a/game/presentation/views/board_view.gd +++ b/game/presentation/views/board_view.gd @@ -582,7 +582,7 @@ func _paint_cell_ink(c: Vector2i, u: Node2D, revealed: bool, seal: bool) -> Colo # 封印受理即揭示:身份字形按板事实当场可见(cell_identity 单点——不用等轮末判定; # 数字遮蔽不适用——遮蔽打脸受理即揭示)。 bg = COL_FLOOR - var ident: Dictionary = _board.cell_identity(c) + var ident := _board.cell_identity(c) # 推断形态(规约§76 合法面)——参数化注解拒收函数返回的裸 Dictionary if String(ident.get("kind", "")) == "mine": glyph = "危" digit_col = UiKit.RED_MINE diff --git a/game/tests/unit/presentation/pacing_queue_test.gd b/game/tests/unit/presentation/pacing_queue_test.gd index 30f7e13e..def26380 100644 --- a/game/tests/unit/presentation/pacing_queue_test.gd +++ b/game/tests/unit/presentation/pacing_queue_test.gd @@ -188,6 +188,7 @@ class FakeBoardZone extends BoardZoneView: func _assert_fx_chain(main: Node, rows_seen: Array) -> void: + # 判据出处: design/gdd/systems/表现与支撑/HUD框架.md:272 (结算逐行实时滚出——行→FX 排播链计数逐位一致) var rp = RowPacerScript.new() var fstage := FakeStage.new(null, root.get_node("/root/ConfigDB").presentation.battle_layout) var ffx := FakeFx.new()