Doppelganger (1) - Before anybody else acts, views one other player's card, and becomes that role and alignment. If a Werewolf or a Mason, they act at the same time as them as they would if they were that role normally. If a Minion, finds out who the wolves are before the regular minion. Most any other role with a night action she performs before even the werewolves find out who each other are, except the insomniac, and of course, roles without a night action at all.
Anybody who views the role, or a Robber that takes the role, will only be able to identify the role as Doppelganger, and not its alignment or copied role.
Werewolf (2) - Wins if no werewolves are lynched. If there is only one werewolf, may view one of the three unused roles.
Minion (1) - Wins if the werewolves win. Knows who the wolves are, but the wolves do not know who he is.
Tanner (1) - Wins if lynched. So, y'know, your jester/fool what have you. Steals the win from everybody else.
Villager roles win if either one of the Werewolves is lynched. The Minion does not count as a werewolf.
Mason (2) - Knows who the other Mason is.
Seer (1) - May view one other person's role, or view two of the unused roles.
Robber (1) - May trade own role with another player, and then views own new role. The other player is not notified.
Troublemaker (1) - May choose two players to swap their roles. Does not view either, neither player is notified.
Drunk (1) - Swaps own role with one of the three unused roles. Does not view new role.
Insomniac (1) - Views own role at the end of the night to see if it has changed.
Hunter (1) - If voted to be lynched, will revenge kill their own vote target.
Priority of actions being resolved is from top to bottom on the roles list