fn has_secondary_resource( view: &CombatView<'_>, candidate: CastCandidate, ) -> Result<(), CastReject>