feat(vouchers): 迭代20 T4 凭证件五件实装+F-1 刷新写错账修复(专长实装批 B段二)
五件路由(_apply_curio_pick 通道面):刷新券→刷新存量账 _refresh_stock(**F-1 修复**: 退役 _attune_refresh_x 写口——X 每停点重置吞存量=写错账缺陷正主;消耗序 X→Y→存量, attune_refresh_left 扩第三源;旧早退路径零摘牌缺陷同批修正=选中即消尽)/储备金袋→ _pending_rap 战首 RAP 注入(action_economy.grant_reserve_ap 新口)/同调电池→ _battery_pending+choose_battery_target 玩家点选跨层写 attune_charges(禁自动替选—— 装配集/主动充能件双校验拒绝)/时沙→_time_sand_queue 战首首轮 AP 队列(池增量不改上限, hero_ap_bonus 同通道)/完美保险→_pending_insurance 战首豁免次数(flag_miss 首见判定 _perfect_hit_false 回退=完美谓词无痕,节点级未用即过期)。 注入链:runner set_voucher_grants 三账→enc voucher_*→编排器消费,节点级一次性注入即清零。 配额投放:凭证四件入稀有档(rap 2/battery 1/时沙 2/保险 1)→结构锚 rare 9/总量 104 (已裁换代授权内 provisional——偏离 GDD 占位记录随代拍板追认单)。 断点扩列(T7 前置):refresh_stock/battery_pending 随档+resume 回填(旧档缺键缺省 0)。 测试:feat_vouchers_test 新套 20 checks(V9 逐件路由+F-1 反例钉面/V10 留任路由+AP 属性轴) 入 run_all 21 套全绿;冒烟 863/0;smoke 牌库数 98→104 系换代。
This commit is contained in:
1 parent
54ab330beb
commit
1387aedc94
8 files changed
+218
-22
No files matched your search
@@ -485,9 +485,15 @@ func _start_battle(node: Dictionary) -> bool:
|
||||
"tree_rules": _tree_rules,
|
||||
"bonus_ref": bonus,
|
||||
"adventure_counters": _adventure_counters_ref,
|
||||
"voucher_rap": _voucher_rap,
|
||||
"voucher_time_sand": _voucher_time_sand,
|
||||
"voucher_insurance": _voucher_insurance,
|
||||
"node_type": String(node.get("type", ""))}):
|
||||
push_error("[关卡节点地图] 战斗启动失败(depth %s)" % str(node.get("node_depth", -1)))
|
||||
return false
|
||||
_voucher_rap = 0 # 迭代 20 T4——节点级一次性:注入即消费(战斗未启动则保留至下次注入前不清)
|
||||
_voucher_time_sand = 0
|
||||
_voucher_insurance = 0
|
||||
return true
|
||||
|
||||
|
||||
@@ -627,6 +633,19 @@ func set_adventure_counters(ref: Dictionary) -> void:
|
||||
_adventure_counters_ref = ref
|
||||
|
||||
|
||||
# 凭证件三账注入(迭代 20 T4——储备金袋 RAP/时沙 首轮 AP/完美保险 标错豁免;节点级一次性,
|
||||
# battle begin 消费后归零;缺省 0=零扰动)
|
||||
var _voucher_rap := 0
|
||||
var _voucher_time_sand := 0
|
||||
var _voucher_insurance := 0
|
||||
|
||||
|
||||
func set_voucher_grants(rap: int, time_sand: int, insurance: int) -> void:
|
||||
_voucher_rap = maxi(0, rap)
|
||||
_voucher_time_sand = maxi(0, time_sand)
|
||||
_voucher_insurance = maxi(0, insurance)
|
||||
|
||||
|
||||
# 同调主动件充能账本注入(迭代 11 第①批 T6——共享 dict 引用直改;能力件骑库存面注入:
|
||||
# 差额注入防续玩双份——resume 路径 restore_inventory 已含断点内 attune 记录)
|
||||
func set_attune_charges(charges: Dictionary) -> void:
|
||||
|
||||
Reference in new issue
Block a user