BattleSessionDirectDamageApplier
session 直接伤害写回器。
设计意图:
承接“move pipeline 已经算出最终伤害数值,但还没自动落盘”的单目标扣血路径;
在真正写回前手动派发一次
on_damage,让 attached effect 有机会 veto 或覆盖最终伤害;与通用 mutation interceptor 链分开,避免重复触发
on_damage生命周期。
Functions
Link copied to clipboard
fun apply(session: BattleSession, sourceId: String, targetId: String, damage: Int): BattleRuntimeSnapshot
将直接伤害应用到当前快照。