fn run_single_hit_collect_with_emitter(
ctx: &mut CombatCtx<'_>,
target: EnemyIdx,
setup: &DamageSetup,
request: &DamageRequest,
aoe_falloff_mult: f64,
emit: impl FnOnce(ActorId, EnemyIdx, &DamageEvent, &CombatState, &DenseBuffer, &mut TelemetrySink),
) -> SingleHitResult