streamlined getNearestOpponent()