feat(mana): PlayerStats mana_heat/leech+gain_mana/spend_hp_cost+击杀回蓝;SpellContext hp_cost_accum

This commit is contained in:
2026-07-21 15:10:54 +08:00
parent 7025f283f8
commit a57348a9f7
2 changed files with 24 additions and 0 deletions
@@ -9,6 +9,7 @@ var stats: CastStats = null # 本次施法的修改层
## 跨帧持久寄存器(长度固定 4,P6-N48)
## R1-R4:供 LOGIC_EVERY_N_SHOTS 等指令跨帧计数
var registers: PackedFloat32Array = PackedFloat32Array()
var hp_cost_accum: float = 0.0 # 本次施法累积 HP 代价(heavy_cost + infinite),施法末结算
func _init() -> void:
stats = CastStats.new()
@@ -21,6 +22,7 @@ func reset() -> void:
stats.reset()
else:
stats = CastStats.new()
hp_cost_accum = 0.0
# registers 小心:仅当 Core 没有 PERSISTENT_MEMORY Feature 时才清零
# 具体清空逻辑在 SpellContextPool.acquire_for_wand() 中处理