BattleSessionDirectDamageApplier

session 直接伤害写回器。

设计意图:

  • 承接“move pipeline 已经算出最终伤害数值,但还没自动落盘”的单目标扣血路径;

  • 在真正写回前手动派发一次 on_damage,让 attached effect 有机会 veto 或覆盖最终伤害;

  • 与通用 mutation interceptor 链分开,避免重复触发 on_damage 生命周期。

Constructors

Link copied to clipboard
constructor()

Functions

Link copied to clipboard
fun apply(session: BattleSession, sourceId: String, targetId: String, damage: Int): BattleRuntimeSnapshot

将直接伤害应用到当前快照。