From 78924fddbd801d0203b15cb77bae49297ae9c209 Mon Sep 17 00:00:00 2001 From: DKChan <524912269@qq.com> Date: Sat, 24 Oct 2026 19:11:22 +0800 Subject: [PATCH] =?UTF-8?q?style(=E8=BF=AD=E4=BB=A335=E5=8D=A1=E2=91=A1T3)?= =?UTF-8?q?:=20=E9=9D=99=E6=80=81=E6=89=AB=E6=8F=8F=20S9=20=E7=B1=BB?= =?UTF-8?q?=E5=9E=8B=E9=97=B8=E5=BD=92=E9=9B=B6=E2=80=94=E2=80=94R1=20?= =?UTF-8?q?=E6=97=A0=E7=B1=BB=E5=9E=8B=E5=AE=B9=E5=99=A8=E4=B8=89=E5=A4=84?= =?UTF-8?q?=E5=8F=82=E6=95=B0=E5=8C=96=EF=BC=88level=5Frunner=20=E5=8F=82?= =?UTF-8?q?=E6=95=B0=E6=A1=A3/=E7=94=9F=E6=88=90=E5=9B=BE=E6=8C=81?= =?UTF-8?q?=E6=9C=89=E5=8F=98=E9=87=8F=E3=80=81level=5Ftable=20validate=5F?= =?UTF-8?q?graph=20=E9=80=90=E8=8A=82=E7=82=B9=E5=8F=98=E9=87=8F=E6=94=B9?= =?UTF-8?q?=20Dictionary[Variant,=20Variant]=EF=BC=89=EF=BC=9B=E4=BA=A7?= =?UTF-8?q?=E5=93=81=E7=A0=81=E7=B1=BB=E5=9E=8B=E9=97=B8=E4=B8=8E=20node?= =?UTF-8?q?=5Fmap=5Ftemplates=20=E5=AE=BF=E4=B8=BB=E5=90=8C=E8=B7=91?= =?UTF-8?q?=E5=A4=8D=E9=AA=8C=E7=BB=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- game/core/level_runner.gd | 4 ++-- game/data/schemas/level_table.gd | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/game/core/level_runner.gd b/game/core/level_runner.gd index cb9927bc..300534b3 100644 --- a/game/core/level_runner.gd +++ b/game/core/level_runner.gd @@ -295,13 +295,13 @@ func _find_level_row(level_index: int) -> Dictionary: # LevelTable.validate_graph(与产出侧自证同源规格、分工不重叠);违规=起关拒绝,不降级不回退。 func _assign_generated_graph(row: Dictionary, seed_val: int) -> bool: var level_index: int = int(row.get("level_index", 0)) - var params: Dictionary = db.level_gen_params_row(level_index) + var params: Dictionary[Variant, Variant] = db.level_gen_params_row(level_index) if params.is_empty(): push_error("[关卡节点地图] level %d 无参数档行(level_gen_params 缺行——配置错误)" % level_index) return false if _generator == null: _generator = NodeMapGenerator.new(rng) - var graph: Dictionary = _generator.generate(params, seed_val) + var graph: Dictionary[Variant, Variant] = _generator.generate(params, seed_val) if graph.is_empty() or _generator.is_fatal(): push_error("[关卡节点地图] level %d 生成图失败(参数无解或产出不合格——无兜底图)" % level_index) return false diff --git a/game/data/schemas/level_table.gd b/game/data/schemas/level_table.gd index a0753aa3..d9aea353 100644 --- a/game/data/schemas/level_table.gd +++ b/game/data/schemas/level_table.gd @@ -55,7 +55,7 @@ static func validate_graph(nodes: Array) -> Array: var by_id := {} var indeg := {} for i in nodes.size(): - var node: Dictionary = nodes[i] + var node: Dictionary[Variant, Variant] = nodes[i] for k in ["id", "type", "depth", "next"]: if not node.has(k): errs.append({"category": "structural", "message": "节点[%d] 缺字段 %s" % [i, k]})