fn visible_candidates(
state: &CombatState,
source: ActorId,
targets: Vec<EnemyIdx>,
line_of_sight: LineOfSightPolicy,
diagnostics: &mut ResolutionDiagnostics,
) -> Vec<EnemyIdx>fn visible_candidates(
state: &CombatState,
source: ActorId,
targets: Vec<EnemyIdx>,
line_of_sight: LineOfSightPolicy,
diagnostics: &mut ResolutionDiagnostics,
) -> Vec<EnemyIdx>