Hopefully it is just his teeth and the vet can get him all fixed up so he will be good as new.
Taz had to have a tooth pulled a few years ago and was on his way back to his "normal" weight shortly after it healed up.