Sounds like some 12-17 year old punk to me who's parent's don't know what he's doing with that .22.
Killing someone's pet for sport is scum. I do not like cats, but as a dog lover I respect anyone's right to love whatever pet they want to. Lucky it lived, but vet's bills are never cheap. Whoever did it needs to pay.
MAKE SURE: there is a police report made! Also, call the local paper and tell them about it after the police report is made. That is what stirs the local poop storm and gets people talking...sometimes someone will turn the perp in or the perp will come forward. A judge would make the perp pay restitution (the vet's bills) plus community service...lucky if no jailtime for animal cruelty.
I live on a mountainside not far from a city. There are pet cats here on the mountain and plenty of ferral cats. I don't care about the wild cats because there isn't a rat or mouse anywhere on the mountain. My 2 german Shepherds almost never catch a cat but did once. We have a fenced in back yard to keep wild animals out and our pets in...but sometimes a cat will sneak in. They got theit teeth in one once. I hollared at them and in that split second the cat got away. Like I said I don't care much for cats, but if I can help it I'll do anything to keep my dogs from killing a cat--pet or wild. Usually--that cat smartens up and never comes back.
I hope your cat gets well and back to normal and the perp gets it in court.