工程(判据出处注记3/7·battle+contracts+integration): 20套件80函数逐函数挂# oracle注记——战斗四文档验收句(战斗结算:360-366/敌人系统:295-311/增益状态:250-262/地图战斗资源:235-241)+排雷玩法:231/237+行动经济+地形变异:156-158+奇物+存档序列化断点域/迁移链+关卡节点图生成:132+architecture:89/90/107/144+code-conventions:40/41/54; 本步凭据: 六目录代表套件直跑全绿(seal/contracts×2/integration×3),其余随WP4全量档兜
This commit is contained in:
1 parent
ddc352a985
commit
9e26df16be
18 files changed
+99
No files matched your search
@@ -46,6 +46,7 @@ func _fresh_rng(seed_val: int):
|
||||
# ---- ① RNG 事件日志会话落盘(源 `_initialize` :70,主会话裁决一改判集成——
|
||||
# 驱动沿源 :60–70 取号序列自持:master 种子 42 → 前置取号 → new_adventure 开日志会话 → 会话内取号)----
|
||||
func _rng_event_log_session() -> void:
|
||||
# oracle: design/engineering/architecture/architecture.md:90(事件日志落盘会话组)
|
||||
var rng = load("res://core/rng_service.gd").new()
|
||||
rng.set_master_seed(42)
|
||||
rng.open_stream("board_gen")
|
||||
@@ -60,6 +61,7 @@ func _rng_event_log_session() -> void:
|
||||
# _on_level_finished(victory)+breakpoint_snapshot 取读+clear_breakpoint;
|
||||
# 起局与兑付两步的受理断言留单元宿主(adventure_feats_test),此处纯驱动——前置失败自然落红)----
|
||||
func _feats_breakpoint_roundtrip() -> void:
|
||||
# oracle: design/gdd/systems/表现与支撑/存档序列化.md:180(专长断点附随件往返组)
|
||||
var rt := FeatTable.new()
|
||||
rt.rows = [
|
||||
{"feat_id": "x1", "display_name": "试一", "rarity": "common", "desc": "测试揭示", "cap": 1,
|
||||
@@ -105,6 +107,7 @@ func _feats_breakpoint_roundtrip() -> void:
|
||||
# level_autoplay 真局摘要 → apply 原语 → 域读数 → 写盘读回保持;临时档 user://smoke_save_integration.json
|
||||
# 段首清场+段尾清理(源 _smoke_save 隔离纪律),绝不碰 user://save.json(红线))----
|
||||
func _save_summary_integration() -> void:
|
||||
# oracle: design/gdd/systems/跨局循环/元进度.md:150(摘要集成与钥石只增不减组)
|
||||
var sm_script = load("res://core/save_manager.gd")
|
||||
var path9 := "user://smoke_save_integration.json" # 源 paths[8]
|
||||
if FileAccess.file_exists(path9):
|
||||
@@ -137,6 +140,7 @@ func _save_summary_integration() -> void:
|
||||
# ---- ④ 试玩记录仪(源 `_smoke_playtest_logger` 整套八条,主会话裁决七改判集成——
|
||||
# PlaytestLogger 挂真实结算流:会话文件/逐结算快照/字段齐备/spawn_count 回归/诊断转储/JSONL 回读)----
|
||||
func _smoke_playtest_logger() -> void:
|
||||
# oracle: design/engineering/code-conventions.md:40(试玩日志器跨系统接线组)
|
||||
print("--- PlaytestLogger(结算快照 JSONL + 诊断转储)---")
|
||||
var rng = load("res://core/rng_service.gd").new()
|
||||
rng.set_master_seed(20260912)
|
||||
|
||||
@@ -33,6 +33,7 @@ func _init() -> void:
|
||||
|
||||
# ---- 关卡节点图生成·确定性承载断言面 ----
|
||||
func _smoke_generated_map_determinism() -> void:
|
||||
# oracle: design/gdd/systems/冒险循环/关卡节点图生成.md:134(起关/选路/断点重生成同图组)
|
||||
# ① 纯函数复现:图 = f(参数档, 种子)——同档同种子两次产图逐位同图,换种子必变图
|
||||
var gen = NodeMapGenerator.new(_fresh_rng(910001))
|
||||
var params2: Dictionary = _db.run.level_gen_params.row_by_level_index(2)
|
||||
|
||||
@@ -35,6 +35,7 @@ func _init() -> void:
|
||||
|
||||
# ---- 用例一:盘上往返保真——写档再读回,断点逐键零漂移 ----
|
||||
func _test_disk_roundtrip_preserves_breakpoint() -> void:
|
||||
# oracle: design/gdd/systems/表现与支撑/存档序列化.md:180(存档⇄RNG 快照往返——断点域逐位组)
|
||||
var rng := RngServiceScript.new()
|
||||
var sm := SaveManagerScript.new(SAVE_PATH)
|
||||
var adr := AdventureRunnerScript.new(_db, rng)
|
||||
@@ -65,6 +66,7 @@ func _test_disk_roundtrip_preserves_breakpoint() -> void:
|
||||
|
||||
# ---- 用例二:旧版本档经迁移链后仍可续玩(单测不覆盖的跨系统集成面)----
|
||||
func _test_old_version_save_migrates_and_resumes() -> void:
|
||||
# oracle: design/gdd/systems/表现与支撑/存档序列化.md:179(旧档迁移链读回续玩组)
|
||||
var rng := RngServiceScript.new()
|
||||
var sm := SaveManagerScript.new(SAVE_PATH)
|
||||
var adr := AdventureRunnerScript.new(_db, rng)
|
||||
|
||||
Reference in new issue
Block a user