Topsail Beach was battered by rain and rough surf as Tropical Storm Arthur churned closer to the shoreline on May 17.