feat(mana): PlayerStats mana_heat/leech+gain_mana/spend_hp_cost+击杀回蓝;SpellContext hp_cost_accum
This commit is contained in:
@@ -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() 中处理
|
||||
|
||||
|
||||
Reference in New Issue
Block a user