A Virginia man is facing a lengthy list of charges after state police in Dauphin County said he was found naked and intoxicated at a truck stop along Interstate 81 on Monday afternoon.

But that's just the beginning of the problems caused by Craig Troccia, 54, of Roanoke, state police said.

Troccia was sitting in his truck at the Flying J along the 7000 block of Linglestown Road in West Hanover Township at about 4:30 p.m. when two men saw him smash the windshield of his vehicle then pour a cup filled with urine on the interior, police said.

Troccia then yelled at a black man that "he should go back to Africa" and then exposed his genitals to the man and everyone else in the parking lot, police said.

But Troccia still wasn't done racking up the criminal charges.

He then pointed a gun at the man and told him that he would 'kill him and everyone else at the Flying J," police said. Troccia then pointed the gun at a second man and threatened to kill him too, police said.

Then troopers arrived at the scene and Troccia continued threatening people.

"I'll (expletive) kill both of you for calling the police," Troccia shouted, police said.

Troccia then threatened the trooper who transported him from scene, as well as members of the trooper's family, police said.

While in the police cruiser, Troccia "slammed his body and head on the various panels of the vehicle," police said.

Troccia has been charged with 34 criminal counts including ethnic intimidation, aggravated assault, indecent exposure, open lewdness, public drunkenness, simple assault, terroristic threats, intimidation of a witness, resisting arrest, criminal mischief and harassment.

Troccia is currently being held in the Dauphin County Prison on $25,000 bail. A preliminary hearing has been scheduled for Aug. 31.