修复(迭代 41 测试债批): 9 套件归绿+静态扫描 S9/S10/S11 清零+删死常量 SCHEMA_VERSION——两个产品回归随批修(standee 补间目标改子对象 st/tune_sim 运行态收尾归还 run),测试面按 iter41 拆件改址(slots/meta_state/crossrun/_forge/_side);S9 类型闸 24 处(node_map 三处给 Array[int] 真类型,其余动态边界 type-hint: ignore 逐处注记)+S10 头注日期 4 处+S11 退役词 1 处;config_db 头注「--script 无 autoload」订正为实测事实(autoload 并存、共享 .tres resolver 归最后装载者)
This commit is contained in:
1 parent
6dea23729b
commit
215da31591
23 files changed
+87
-63
No files matched your search
@@ -1,14 +1,13 @@
|
||||
## VERTICAL SLICE - NOT FOR PRODUCTION
|
||||
## 数值表单点访问入口:全部 .tres 表的加载、校验诊断与门面(垂直切片验证:改表即改玩法,数值零硬编码)。
|
||||
## 玩法代码禁止绕过本单点自建 load();行查询归各表类(表管自己的行——2026-10-27 全清设计定稿),
|
||||
## 玩法代码禁止绕过本单点自建 load();行查询归各表类(表管自己的行),
|
||||
## 表持有按域收进三容器(combat 战斗编排域/run 冒险 runner 域/crossrun 跨局元进度域),
|
||||
## 消费面经 db.<容器>.<表> 直连。「经 ConfigDB 单点读取」=经其持有的容器与表对象(架构 :88)。
|
||||
## headless --script 模式无 autoload——冒烟脚本显式实例化本类;加载失败 is_ready=false 加 fatal 封印,调用方须查。
|
||||
## 冒烟脚本可显式实例化本类(headless --script 亦会加载 autoload——共享 .tres 上的 resolver 归最后装载的实例);
|
||||
## 加载失败 is_ready=false 加 fatal 封印,调用方须查。
|
||||
class_name ConfigDb
|
||||
extends Node
|
||||
|
||||
const SCHEMA_VERSION := 1
|
||||
|
||||
const TABLE_MANIFEST := {
|
||||
"action_economy": "action_economy.tres",
|
||||
"variation": "variation.tres",
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
## 战斗域容器(D2 域容器——config_db 表持有按域收敛,2026-10-27 全清设计定稿):战斗编排域七表类型化持有。
|
||||
## 战斗域容器(D2 域容器——config_db 表持有按域收敛):战斗编排域七表类型化持有。
|
||||
## 零方法零行为——纯持有结构;「经 ConfigDB 单点读取」=经其持有的容器与表对象(架构 :88 定稿注记)。
|
||||
class_name ConfigDomainCombat
|
||||
extends Resource
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
## 跨局域容器(D2 域容器——config_db 表持有按域收敛,2026-10-27 全清设计定稿):跨局元进度域五表类型化持有
|
||||
## 跨局域容器(D2 域容器——config_db 表持有按域收敛):跨局元进度域五表类型化持有
|
||||
## (跨局循环=单局之外的长线进度域)。零方法零行为——纯持有结构;
|
||||
## 「经 ConfigDB 单点读取」=经其持有的容器与表对象(架构 :88 定稿注记)。
|
||||
class_name ConfigDomainCrossrun
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
## 冒险域容器(D2 域容器——config_db 表持有按域收敛,2026-10-27 全清设计定稿):冒险 runner 域七表类型化持有。
|
||||
## 冒险域容器(D2 域容器——config_db 表持有按域收敛):冒险 runner 域七表类型化持有。
|
||||
## 零方法零行为——纯持有结构;「经 ConfigDB 单点读取」=经其持有的容器与表对象(架构 :88 定稿注记)。
|
||||
class_name ConfigDomainRun
|
||||
extends Resource
|
||||
|
||||
@@ -187,8 +187,8 @@ func _vo_edges(nodes: Array, by_id: Dictionary, indeg: Dictionary, errs: Array)
|
||||
|
||||
## 阶段三·流事实域:入口集(入度 0)/终点集(无出边)与 Boss 终点判据、去路数形态
|
||||
func _vo_flow_facts(nodes: Array, indeg: Dictionary, errs: Array) -> Dictionary:
|
||||
var entries := []
|
||||
var terminals := []
|
||||
var entries: Array[int] = []
|
||||
var terminals: Array[int] = []
|
||||
for n in nodes:
|
||||
var id0: int = int(n["id"])
|
||||
var outs = n["next"]
|
||||
@@ -277,8 +277,8 @@ func _vo_width_rules(nodes: Array, errs: Array) -> void:
|
||||
|
||||
## 计数规则③·参数档对照:战斗保底/入口数/终点数/层高(params 为空时跳过)
|
||||
func _vo_params_check(params: Dictionary, nodes: Array, by_id: Dictionary, flow_ends: Array, errs: Array) -> void:
|
||||
var entries: Array = flow_ends[0]
|
||||
var terminals: Array = flow_ends[1]
|
||||
var entries: Array[int] = flow_ends[0]
|
||||
var terminals: Array[int] = flow_ends[1]
|
||||
var battles := 0
|
||||
for n in nodes:
|
||||
if String(n["type"]) == "battle":
|
||||
@@ -309,7 +309,7 @@ func _build(rg: RandomNumberGenerator) -> Dictionary:
|
||||
var entries: Array[int] = []
|
||||
for i in range(en):
|
||||
entries.append(_mk("battle", 0))
|
||||
var prevs: Array = _build_trunk(t, entries.duplicate())
|
||||
var prevs: Array[int] = _build_trunk(t, entries.duplicate())
|
||||
|
||||
var terminals: Array[int] = []
|
||||
for r in range(e):
|
||||
@@ -326,7 +326,7 @@ func _build(rg: RandomNumberGenerator) -> Dictionary:
|
||||
|
||||
|
||||
## 主链段(深度 1..t 逐层单链,主链段零 RNG):返回链末节点集(e>1 时收束为一处即归属大岔口)
|
||||
func _build_trunk(t: int, prevs: Array) -> Array:
|
||||
func _build_trunk(t: int, prevs: Array[int]) -> Array[int]:
|
||||
for d in range(1, t + 1):
|
||||
var nid := _mk("battle", d)
|
||||
for p in prevs:
|
||||
|
||||
Reference in new issue
Block a user