fix(iter37①): T2 呈现/组合根缺陷修——蓄力档分档·庆祝句柄·互斥四口·模态 fail-fast·站桩按 id 解析
- d2 蓄力档 `_intent_charge` 布尔分档(颜色相等判据退役,深浅金同值不再误判);d4 庆祝浮动 tween 句柄 kill 纪律(close 必杀) - d5/d6/d7/d8 互斥四口:调试钮判据并入 `_sync_sim_button` 单点、组合根两守卫补模拟态/冒险态、`is_running()` 运行态查询面 - d9 ModalStack open/close fail-fast+遮挡账合并非覆盖(重复 open 不再吞旧账);d12 target_id 产发(damage_controller 四处)+站桩两口 id 先名兜底;d17 await 后实例守卫;d18 参数类型注解 - 断言:standee_fx_sweep_test(新增,18 项)/modal_flow_test V6-5(5 项 wd9,V6-1~4 原样同绿)/damage_controller_test target_id/pacing_queue_test 排播 target_id/system_test wd6+wd7 - 代拍板:d18 卡片字面 `lumas_out: Array[Variant] = null` 在 Godot 4.7 解析报错(typed array 不可默认 null),改用 `Variant = null`——唯一合法注法,零行为变化,随代拍板追认单留痕
This commit is contained in:
1 parent
1b9736f065
commit
0529e1691c
19 files changed
+348
-21
No files matched your search
@@ -87,6 +87,7 @@ func _init() -> void:
|
||||
# V6-4 演播后排窗挂起+边沿派发(T17 语义)
|
||||
var end_ov := Control.new()
|
||||
end_ov.visible = false
|
||||
flow.register(end_ov) # d9 fail-fast 后:未登记层不可进入编排(夹具按 register 先行契约登记)
|
||||
rows["empty"] = false
|
||||
var sync_before1: int = calls["open_sync"]
|
||||
flow.open_after_playback(end_ov)
|
||||
@@ -105,9 +106,34 @@ func _init() -> void:
|
||||
flow.open_after_playback(end_ov)
|
||||
rows["empty"] = true
|
||||
var other := Control.new()
|
||||
flow.register(other)
|
||||
var sync_before: int = calls["open_sync"]
|
||||
flow.open(other)
|
||||
Kit.check_quiet(end_ov.visible and flow._deferred == null and calls["open_sync"] == sync_before + 2,
|
||||
"V6 挂起兜底:开新层先结挂起(T17 防永不兑现——挂起层先开+新层后开两拍)〔迭代27 T4〕")
|
||||
|
||||
# V6-5 遮挡失败快+遮挡账合而非覆盖(d9)
|
||||
var ms = ModalStackScript.new()
|
||||
var ma := Control.new()
|
||||
var mb := Control.new()
|
||||
var stranger := Control.new()
|
||||
stranger.visible = false # Control 默认 visible=true——先隐,才能断言 fail-fast 未把它照上屏
|
||||
ms.register(ma)
|
||||
ms.register(mb)
|
||||
ms.open(ma)
|
||||
ms.open(stranger) # 未登记层:push_error + 早退(零副作用)
|
||||
Kit.check_quiet(not stranger.visible and ma.visible,
|
||||
"V6 未登记层 open fail-fast(该层不可见、已开层不变)〔wd9〕")
|
||||
ms.close(stranger)
|
||||
Kit.check_quiet(not stranger.visible and ma.visible,
|
||||
"V6 未登记层 close fail-fast(已开层不受影响)〔wd9〕")
|
||||
ms.open(mb)
|
||||
ms.open(ma) # 开低层隐其上方可见层
|
||||
Kit.check_quiet(not mb.visible, "V6 开低层隐其上方层(重复 open 前态)〔wd9〕")
|
||||
ms.open(ma) # 同层重复 open:上方已隐,hidden 空表——旧账须保留
|
||||
Kit.check_quiet(not mb.visible, "V6 重复 open 保持遮挡(V6 在役语义不变)〔wd9〕")
|
||||
ms.close(ma)
|
||||
Kit.check_quiet(mb.visible, "V6 重复 open 不吞遮挡账(close 低层恢复 mb——合并非覆盖)〔wd9〕")
|
||||
ms.close(mb)
|
||||
|
||||
quit(Kit.finish("modal_flow"))
|
||||
Reference in new issue
Block a user