Thanks for the review. You’re right, the stat update can happen elsewhere and less often. (In processGainLoss()? But then you have to check for stat loss messages, as well as the stat gain strings already there.)
Also, the Daily Deeds have become a major feature of mafia for me. I’d not be able...