Mason:
Option to add Recruitment. Masons can vote to recruit 1 player per night. If succesful this person gains access to mason chat but retains their role abilities. If they recruit a Mafia or possibly SK, all Masons die. Consider a mafia role that can be recruited w/o killing everyone but gains knowledge of all recruited player's roles. This would allow interesting play around a mafia consigliere earning trust by revealing roles and then being recruited.
Vigilante:
Should not be able to kill first night ever no matter what.
Option for immunity at night.
Option for kill to also serve as roll block so their target's kill does not go through and they will win in 1v1 kill situations
Doctor:
Should be able to tell which roll attempted the kill (stab/gun)
Arsonist:
Kills should be immune to doctor save
Fire should kill anyone who visits a person who is doused, including a doctor.
Framer:
This role is weak. Consider:
Add ambiguity to investigation. This is probably best. Framer is very strong later on but it is hard to get there when both sheriff and investigator can make you with 100% accuracy.
Can frame multiple players per night
Frames stay for a certain number of nights
Option to eliminate jester and survivor from random neutral
Option to eliminate mason from random town (until you implement recruitment). Or else only a single mason should not be allowed. Even two is kind of weak.
Option for Godfather when he is alone to not be immune to detection anymore. Aka if he has to kill by himself he comes out of hiding.
Option for escort to not be able to block doctor. Mafia block of course goes through.
Fix certain mafia teams to always be able to kill. For example GF/Framer/Janitor if they lose the GF one of them should become mafioso immediately, without having to lose their teammate.
Increase transparency of kill orders. There is a lot of ambiguity about what happens when two players try to kill each other. I believe currently both kills are going through?
Order should be:
Arsonist
Vigi
SK
Mafia
Arsonist and Vigi are weak, if they make it to the end game they should be able to kill and win.
Address Investigator/Godfather dynamic. Most players are setting up games with no citizens so investigator can always find the GF. This is fine but only a portion of the playerbase is aware of this mechanic. Either Investigator detect should just say "leader of men" even when immune to detect is on or else it needs to reveal a random town role. Probably should not random to investigator/sheriff as this is too hard to fake. Godfather should be aware of what role he is trying to fake.
Help menu needs to show the full text for all roles as the players see them. The tactic of asking players to "read their role" is too strong. Luckily the playerbase is either too stupid to use this tactic or understands that it is game breaking and cheap.