fn filtered_spatial_candidates(
state: &CombatState,
layer: SpatialLayerId,
envelope: SpatialEnvelope,
filter: &CandidateFilter,
diagnostics: &mut ResolutionDiagnostics,
) -> Vec<EnemyIdx>fn filtered_spatial_candidates(
state: &CombatState,
layer: SpatialLayerId,
envelope: SpatialEnvelope,
filter: &CandidateFilter,
diagnostics: &mut ResolutionDiagnostics,
) -> Vec<EnemyIdx>