Here's the latest version:
Class System v4 beta
I had another idea regarding the whole class system, and it's from JA2. What if we made the class given based on a set of questions, and depending on those questions the player will given a class. Then we could also add perks, or traits if you like, also based on the answers of those question. We would only have to have a few perks available, and the player will only get one. If there was a way to lock the activation of said perks to the keybord, it would make the use of them mush easier. I know there's a way to check for keyboard input, but afaik it only works in the dialog screen. But if not, then it would be worth pursuing.