The Oracle
The Oracle knows all the roles of all the characters in the village.
The Oracle may not use the name of any other villager, and may not name the role of any other villager, not even an Ordinary Innocent, and may not vote. All the Oracle can do is speak in riddles. If s/he flat out names roles and other players, the moderator's wrath comes down upon the oracle, and the oracle is summarily executed, and Night falls immediately; all roles are redistributed and Day begins 24 hours later (The threat has to be there to break the incentive; more's the pity if the Oracle could not resist the temptation).
This doesn't have to take the place of any other role.
At first I was going to say that the Oracle cannot be killed by the werewolves until (1) s/he is the last innocent villager; or (2) s/he slips from riddling. But the Oracle maybe should be just as assailable as any other gifted.
|