pub(crate) fn resolve_incoming_spell_defense(
state: &CombatState,
buf: &DenseBuffer,
target: EnemyIdx,
profile_spell_id: u32,
school: DamageSchool,
rng: &mut dyn FnMut() -> f64,
) -> IncomingSpellDefensepub(crate) fn resolve_incoming_spell_defense(
state: &CombatState,
buf: &DenseBuffer,
target: EnemyIdx,
profile_spell_id: u32,
school: DamageSchool,
rng: &mut dyn FnMut() -> f64,
) -> IncomingSpellDefense