iter41-卡1:核心数据面结构收敛批:85键全清——三族拆域+config_db归位容器+存档拆件+meta瘦身+adventure拆段+spawn束化;行为零变化,8新件在阈
This commit is contained in:
1 parent
bda377eb16
commit
a613a3cb90
157 files changed
+7453
-4288
No files matched your search
@@ -318,7 +318,7 @@ func restore_fragment(resume_state: Dictionary) -> Dictionary:
|
||||
|
||||
|
||||
func _find_level_row(level_index: int) -> Dictionary:
|
||||
return db.level_row(level_index) # 表访问收口(行集直扫归 LevelTable/ConfigDB 访问器)
|
||||
return db.run.level.row_by_level_index(level_index) # 表访问收口(行集直扫归 LevelTable/ConfigDB 访问器)
|
||||
|
||||
|
||||
# ---- 图源装配(关卡节点图生成 v1.1——图 = f(参数档, 种子) 纯函数;无模板池、无兜底图)----
|
||||
@@ -327,7 +327,7 @@ 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[Variant, Variant] = db.level_gen_params_row(level_index)
|
||||
var params: Dictionary[Variant, Variant] = db.run.level_gen_params.row_by_level_index(level_index)
|
||||
if params.is_empty():
|
||||
push_error("[关卡节点地图] level %d 无参数档行(level_gen_params 缺行——配置错误)" % level_index)
|
||||
return false
|
||||
@@ -433,7 +433,7 @@ func visited_ids() -> Array:
|
||||
|
||||
# ---- 类型可见性读面(信息迷雾 v2.1:近处见类型,远处起雾)----
|
||||
# 可见集 = Boss/终点(type=="boss")∪ 当前候选(下一跳恒可见——生成承诺)∪
|
||||
# {id : |层(id) − 锚层| ≤ N};N = db.level.info_visible_layers(禁硬编码);
|
||||
# {id : |层(id) − 锚层| ≤ N};N = db.run.level.info_visible_layers(禁硬编码);
|
||||
# 锚层 = 当前节点层,入口停点(无当前节点)= 0;层 = 入口 BFS 深度(与呈现层分层同源口径)。
|
||||
# 纯函数零状态:已过节点不豁免(单圈语义,零累积记忆);断点快照零新增字段。
|
||||
func type_visible_ids() -> Array[int]:
|
||||
@@ -443,7 +443,7 @@ func type_visible_ids() -> Array[int]:
|
||||
var cur := current_node()
|
||||
if not cur.is_empty():
|
||||
anchor = int(layers.get(_node_id(cur), 0))
|
||||
var n: int = int(db.level.info_visible_layers)
|
||||
var n: int = int(db.run.level.info_visible_layers)
|
||||
for node in nodes():
|
||||
var nid := _node_id(node)
|
||||
if String(node.get("type", "")) == "boss" \
|
||||
|
||||
Reference in new issue
Block a user