final DamageInfo implementation (include heal)