T3标旗流四件+旗伤开单点(迭代12——整合定稿S5):relics.tres填flag四行(雷区图谱common·标中额外格面资源/猎巢人rare·控制巢穴伤害光环/完美布防rare·同轮全中旗伤×2/战旗军规rarest锚点·旗伤2复用board_typed零新配方);旗判定批后统一开单段(战旗军规每hit旗一张+完美布防本轮全中倍率——hit/miss轮末统计);猎巢人=weaken实例数动态rider(八型批side-wide承载——「对其中敌」简化全体先手附加值披露待追认);求值四旗+雷区图谱额外grant;冒烟+1断言表换代8行→689/0+run_all全绿
This commit is contained in:
1 parent
836e0176fe
commit
a85de50336
4 files changed
+93
-4
No files matched your search
+11
-4
@@ -602,8 +602,8 @@ func _smoke_adventure() -> void:
|
||||
|
||||
func _smoke_relics() -> void:
|
||||
print("--- 机制件基建(relic_table · 档位激活引擎 · 机制件带接线)---")
|
||||
# ① 现行表牌库构成:T2 magic 四件入池——98 数值令牌+4 relic 令牌(投放档 rare×3/rarest×1)
|
||||
check(_db.relics != null and (_db.relics.rows as Array).size() == 4, "relic_table 已加载(T2 魔法流四件在池——T3-T6 逐流派续填)")
|
||||
# ① 现行表牌库构成:T2 magic 四件+T3 flag 四件入池——98 数值令牌+8 relic 令牌(投放档 rare×6/rarest×2)
|
||||
check(_db.relics != null and (_db.relics.rows as Array).size() == 8, "relic_table 已加载(T2 magic 4+T3 flag 4 在池——T4-T6 逐流派续填)")
|
||||
var a_r0 = load("res://core/adventure_runner.gd").new(_db, _fresh_rng(71))
|
||||
check(a_r0.start_adventure(71, {"first_script": true}), "机制件带场景:冒险启动(seed 71)")
|
||||
var relic_tokens := 0
|
||||
@@ -613,8 +613,8 @@ func _smoke_relics() -> void:
|
||||
relic_tokens += 1
|
||||
if String((t as Dictionary).get("tier", "")) == "rarest":
|
||||
rarest_tokens += 1
|
||||
check(relic_tokens == 4 and rarest_tokens == 1 and a_r0._bonus_deck.size() == 102,
|
||||
"机制件带入池:magic 4 件(rare 档 3 + rarest 锚点 1)——牌库 98+4=102")
|
||||
check(relic_tokens == 8 and rarest_tokens == 2 and a_r0._bonus_deck.size() == 106,
|
||||
"机制件带入池:8 件(rare 档 6 + rarest 锚点 2)——牌库 98+8=106")
|
||||
check(_db.relics.validate().is_empty(), "relic_table.validate 零违例(有行流派扫雷端铁律——magic first_dig_spell 在案)")
|
||||
# ② 档位激活引擎(纯函数直测——构造表 4 件 magic + 1 件 flag + 1 件 rarest 锚点)
|
||||
var rt := RelicTable.new()
|
||||
@@ -684,6 +684,13 @@ func _smoke_relics() -> void:
|
||||
check(int(rf.get("clamp_magic_magic", -1)) == 1 and int(rf.get("clamp_magic_heavy", -1)) == 1
|
||||
and bool(rf.get("first_dig_spell", false)) and int(rf.get("spell_value", -1)) == 2,
|
||||
"魔法流求值:魔网织者 magic-vs-magic 罚修正 +1 · 湛蓝誓约 magic-vs-heavy +1 · 魔能共鸣奥术矢 value 2")
|
||||
# ⑤ T3 标旗流求值面(现行表 magic 4+flag 4——混合持有:flag 档一 4 件成型)
|
||||
orch._relic_flags_for(["arcane_ember", "mana_weaver", "azure_oath", "mana_resonance",
|
||||
"mine_atlas", "nest_hunter", "perfect_defense", "war_banner"])
|
||||
var rf8: Dictionary = orch._damage.relic_flags
|
||||
check(int(rf8.get("flag_resource_extra", -1)) == 1 and int(rf8.get("nest_aura_value", -1)) == 1
|
||||
and int(rf8.get("flag_all_hit_mult", -1)) == 2 and int(rf8.get("flag_strike_value", -1)) == 2,
|
||||
"标旗流求值:雷区图谱额外资源 1 · 猎巢人光环 +1/巢 · 完美布防 ×2 · 战旗军规旗伤 2(复用 board_typed 零新配方)")
|
||||
var orch0 = load("res://core/battle_orchestrator.gd").new(_db, _fresh_rng(74))
|
||||
orch0._relic_flags_for([])
|
||||
check((orch0._damage.relic_flags as Dictionary).is_empty(),
|
||||
|
||||
Reference in new issue
Block a user