pub(crate) fn deal_damage_sp_at( ctx: &mut CombatCtx<'_>, target: EnemyIdx, payload: DamagePayload, ) -> (f64, bool)